一、原理
可以想象成一条工厂流水线,起点是想要处理的数据源,终点是最后想要处理成功的结果
二、作用
结合Lambda表达式,简化集合、数组操作
三、使用步骤
如同要把大象装冰箱要分三步 -- 把冰箱门打开、把大象放里、把冰箱门关上,使用Stream也分三步 -- 搭建流放入数据、调用中间方法、调用终结方法。
1、把冰箱门打开 – 搭建流
List <String> list=new ArrayList<>();
list.add("AA");
list.add("BB");
list.add("CC");
list.add("ABC");
list.add("ACB");
list.add("BC");
list.add("CA");
list.stream().filter(x->x.startsWith("A")).filter(x->x.length()==3).forEach(System.out::println);
stream 单列集合默认方法
stream 数组工具类静态方法
of 零散数据Stream接口中的静态方法
2、把大象放里 – 中间方法
filter 过滤
limit 获取前几个元素
skip 跳过前几个元素
distinct 去重
concat 合并
map 转换数据类型
3、把冰箱门关上 – 终结方法
foreach 遍历
count 统计
toArray 流数据放入数组
collect 流水据放入集合
四、收集方法collect