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、并行流




