中间算子,终止算子
用来操作集合,数组的一类API
多数是处理集合
返回一些处理的结果
应用接口
中间算子,延迟执行,需要结果时,终止算子执行,返回结果
第一个执行完返回一个新的,然后继续计算,所以看终止stream流
1.生成stream流
1.1String 数组
静态方法of传数组
1.2集合
list有一个stream方法
1.2.1把数组直接变成集合Arary.asList
1.3无限流,stream的方法,重写
可以用lambda
limit一块用,foreach也是有东西,可以重写和limit一块用
1.4iterate
for each里面有默认labmbfa,重复干
1.5string
chars.foreach
中间算子
2.1filter,过滤
2.2foreach,就是每一项
连续mathrer.find
还有迭代器,find,用一次就没了
2.3distinct去重
那个空的lambda表达式是什么来着?
主要是数组和集合,不影响原数据
不是foreach
还有其他的终止算子,可以直接生成集合
2.4过滤器,可以过滤请求,web
2.5skip跳过几个
2.6limit取
2.7map,对每一项进行的操作,然后覆盖每一项,就是有返回值
2.8sorted
2.8.1没有传默认的比较
2.8.2可以传比较器
自定义比较器
终止算子
1.foreach循环遍历
2.计算
2.1min比较器,正序的最小值,倒序的什么排序,取最左边
2.2max,取最右边,就是最厉害
2.3count,long,filer一块用,终止算子运算
3.收集器,返回list集合,生成list,原数据没用,新数据生成
collectors
包含集合,字符串
集合所有可以传类,可以判断集合包含不包含对象