双流。Java中的Builder build()

双流。Builder build()构建流,将此生成器转换为 建成州 .

null

语法:

DoubleStream build()

返回值: 此方法返回生成的流。

注: 流生成器有一个生命周期,它从 建筑阶段 ,在此期间可以添加元素,然后过渡到 建造阶段 ,之后不能添加元素。构建阶段从调用build()方法开始,该方法创建一个有序流,其元素是按添加顺序添加到流生成器中的元素。

下面是一些例子来说明build()方法:

例1:

// Java code to show the implementation
// of DoubleStream.Builder build()
import java.util.stream.DoubleStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating a Stream in building phase
DoubleStream.Builder b = DoubleStream.builder();
// Adding elements into the stream
b.add( 1.2 );
b.add( 2.4 );
b.add( 3.87 );
b.add( 4.78 );
// Constructing the built stream using build()
// This will enter the stream in built phase
b.build().forEach(System.out::println);
}
}


输出:

1.2
2.4
3.87
4.78

例2: 尝试在调用build()方法后添加元素(当流处于构建阶段时)。

// Java code to show the implementation
// of DoubleStream.Builder build()
import java.util.stream.DoubleStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating a Stream in building phase
DoubleStream.Builder b = DoubleStream.builder();
// Adding elements into the stream
b.add( 1.2 );
b.add( 2.4 );
b.add( 3.87 );
b.add( 4.78 );
// 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.547 );
}
catch (Exception e) {
System.out.println( "Exception: " + e);
}
}
}


输出:

1.2
2.4
3.87
4.78

Exception: java.lang.IllegalStateException

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享