得到流
Stream<T> 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