1、流的创建
可以使用stream方法将集合转换为流。
可以使用Stream.of方法转换数组。
Stream<String> song = Stream.of("gently","down");
or
Stream<String> song = Stream.of(contents.split("\PL+");
创建空流:
Strea<String> silence = Stream.empty();
创建无限流:
Stream<String> echors = Stream.generate(()->"Echo");
Stream<Double> randoms = Stream.generate(Math::random);
产生无限序列:
Stream<BigInteger> integets = Stream.iterate(BigInteger.ZERO,n->n.add(BigInteger.ONE);
2、filter map flatMap
3、抽取子流和连接流
4、其他流的转换
5、简单约简
约简是一种终结操作,将流约简为可以在程序中使用的非流值。
6、optional类型
注意:
Optional创建
用flatmap构建Optional值的函数。
7、收集结果
8、收集到映射表中
9、群组与分区
10、下游收集器
11、约简操作
12、基本类型流
13、并行流