Stream流
循环遍历的弊端
Stream的更优写法
foreach方法中迭代器中有
链式编程的每个方法都可以返回这个对象
传入一个consumer对象 调用里面的accept方法用于循环打印
流式思想概述
获取流
stream流是collection接口的一个方法
可用于所有单列集合
根据Collection获取流
首先, java.util.Collection 接口中加入了default方法 stream 用来获取流,所以其所有实现类均可获取流。
作用于map集合时 只能用于key value 和 entry
作用于数组
stream的of方法是一个可变参数
常用方法
逐一处理:forEach
复习Consumer接口
过滤:filter
复习Predicate接口
统计个数:count
取用前几个:limit
跳过前几个:skip
延迟方法:只要除了foreach语句都是延迟方法,没有foreach语句延迟语句是不执行的
终结方法:返回类型不再是自身类型(predicate,consumer,function,stream,supplier)的方法就是终结方法