JavaSE8 流

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

 

 

 

 

原文地址:https://www.cnblogs.com/baldprogrammer/p/13773063.html