初识JAVA---流式操作(stream)(9)

得到流

Stream stream=collection.stream();

操作流 实例   比如有一个数组  a  把它流式化之后

Arrays.stream(a)

.filter(i->i>20)   过滤 出大于20的数

.map(i->i*i)      把i映射成i的平方

.sorted()         排序

.distinct()       去掉重复的

.limit(10)        取前面10个

.max()            取最大

是一种函数式风格。

流操作分成两类   

        中间的保持流打开状态   并允许后续的操作    filter sorted limit map

        末端的操作必须是对流的最终操作                  max min count forEach findAmy

 

你可能感兴趣的:(JAVA)