IntStream。Builder build()构建流,将此生成器转换为 建成州 .
null
语法:
IntStream build()
返回值: 此方法返回生成的流。
注: 流生成器有一个生命周期,它从 建筑阶段 ,在此期间可以添加元素,然后过渡到 建造阶段 ,之后不能添加元素。构建阶段从调用build()方法开始,该方法创建一个有序流,其元素是按添加顺序添加到流生成器中的元素。
下面是一些例子来说明build()方法:
例1:
// Java code to show the implementation // of IntStream.Builder build() import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // Creating a Stream in building phase IntStream.Builder b = IntStream.builder(); // Adding elements into the stream b.add( 1 ); b.add( 2 ); b.add( 3 ); b.add( 4 ); // Constructing the built stream using build() // This will enter the stream in built phase b.build().forEach(System.out::println); } } |
输出:
1 2 3 4
例2: 尝试在调用build()方法后添加元素(当流处于构建阶段时)。
// Java code to show the implementation // of IntStream.Builder build() import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // Creating a Stream in building phase IntStream.Builder b = IntStream.builder(); // Adding elements into the stream b.add( 1 ); b.add( 2 ); b.add( 3 ); b.add( 4 ); // Constructing the built stream using build() // This will enter the stream in built phase // Now no more elements can be added to this stream b.build().forEach(System.out::println); // Trying to add more elements in built phase // This will cause exception try { b.add( 50 ); } catch (Exception e) { System.out.println( "Exception: " + e); } } } |
输出:
1 2 3 4 Exception: java.lang.IllegalStateException
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END