长流。生成器添加(长t) 用于在流的构建阶段将图元插入到图元中。它向正在构建的流中添加一个元素。
null
语法:
default LongStream.Builder add(long t)
参数: 此方法接受一个强制参数 T 这是要输入到流中的元素。
例外情况: 这个方法抛出 非法国家例外 当构建器已转换为已构建状态时。这意味着流已经进入了构建阶段,现在不能更改。因此,不能向流中添加更多元素。
下面是示例来说明add()方法:
例1:
// Java code to show the implementation // of LongStream.Builder add(long t) import java.util.stream.LongStream; class GFG { // Driver code public static void main(String[] args) { // Declaring an empty Stream LongStream.Builder b = LongStream.builder(); // Inserting elements into the stream // using LongStream.Builder add(long t) b.add(4L); b.add(5L); b.add(6L); b.add(7L); // Creating the Stream // The stream has now entered the built phase // printing the elements System.out.println( "Stream successfully built" ); b.build().forEach(System.out::println); } } |
输出:
Stream successfully built 4 5 6 7
例2: 来说明非法的例外情况
// Java code to show the implementation // of LongStream.Builder add(T t) import java.util.stream.LongStream; class GFG { // Driver code public static void main(String[] args) { // Declaring an empty Stream LongStream.Builder b = LongStream.builder(); // using LongStream.Builder add(T t) b.add(4L); b.add(5L); b.add(6L); b.add(7L); // Creating the Stream // The stream has now entered the built phase // printing the elements System.out.println( "Stream successfully built" ); b.build().forEach(System.out::println); // Trying to add another element into the stream // Since the Stream is in built phase // This operation is not possible now // Hence add() will throw exception now try { b.add(50L); } catch (Exception e) { System.out.println( "Exception thrown " + "when now adding element into the stream: " + e); } } } |
输出:
Stream successfully built 4 5 6 7 Exception thrown when now adding element into the stream: java.lang.IllegalStateException
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END