流操作
Fifteen
过滤(比如xx大于xx)
map
把流中的类型进行全部转换(整个流只操作一个数据) 或者进行计算(+-*/)
distinct
去重(依据Object的eqeal判断的)
sorted
排序 如果调用无参的 实体类需要实现Comparable接口
limit
设置流的最大长度 如果超过则舍弃超出的
skip
跳过前N个元素
flatMap
操作流中的集合
终结操作
foreach
循环
count
计数
max&min
最值要传参 (有返回值)
collect
当前流转换一个集合(转Map集合时key记得去重)
anyMatch
是否有复合的条件
allMatch
所有的元素都符合位true 否则false
noneMatch
内容是否都不符合
findAny
流中是否有数据
findFirst
是否有同时是否是第一个
reduce
如果使用一个参数的方式那么默认第一个数据为两个参数方法的第一个参数
创建流示例
![](https://i-blog.csdnimg.cn/blog_migrate/dcdd1d0bd298a9b4d7d6518673ed4f52.png)
flatMap 示例
![](https://i-blog.csdnimg.cn/blog_migrate/991aabe71a5a08226697ccac287844de.png)
collect示例
![](https://i-blog.csdnimg.cn/blog_migrate/c791c8b072897338e8f4d435b2e9a3f9.png)
reduce示例
![](https://i-blog.csdnimg.cn/blog_migrate/96e34fac6761a62a0f57e196e062dff6.png)