我的理解
一种对集合、数组的操作方法,相比于foreach遍历,Iterator方式,在代码上更加简洁,只需要编写怎么去做的代码。
使用
- 获取流对象:collection对象可用自身的stream方法获取,map需要先转成set对象,在调用stream方法。数组可用Stream对象的静态方法of获取。
- 使用Stream方法
foreach(Consumer<? super T> action):遍历流对象,调用Consumer的方法。Consumer为函数式接口
count:返回Stream对象中对象个数
以上两个为终结方法,不在返回Stream对象
filter:条件过滤,参数是函数是接口
map:映射方法,实现集合里所有对象类型的转换
limit(int n):去前n个对象
skip(int n):跳过n个对象
concat
以上方法为延迟方法,返回Stream对象