static <T> Stream.Builder<T> builder()
该方法的作用就是创建一个Stream构建器,创建后就可以使用其build方法构建一个Stream。
大多数情况下我们都是使用集合的stram方法创建一个Stream,例如:
List.of(“I”,”love”,”you”).Stream()
或者是使用Stream的of方法创建Stream,例如:
Stream.of("I","love","you");
看下面完整的例子:
void stream_builder() {
// 方法一
Stream<String> stream1 = List.of("I","love","you","\n").stream();
stream1.forEach(System.out::print);
// 方法二
Stream<String> stream2 = Stream.of("I","love","you","too","\n");
stream2.forEach(System.out::print);
// 方法三
Stream.Builder<String> builder = Stream.builder();
builder.add("I");
builder.add("love");
builder.add("you");
builder.add("tootoo");
Stream<String> stream3 = builder.build();
stream3.forEach(System.out::print);
}
运行结果:
Iloveyou
Iloveyoutoo
Iloveyoutootoo
上面代码示例了3中创建Stream的方法,其中头两个用的较多,因为相对来说代码量更少更简洁。