说把大象装冰箱拢共分几步 -- Stream流

本文介绍了如何使用JavaStreamAPI进行数据处理,通过流水线模型展示其原理,涉及filter、map、limit等中间方法以及collect、toArray等终结方法,展示了Lambda表达式的简化功能。
摘要由CSDN通过智能技术生成

一、原理

可以想象成一条工厂流水线,起点是想要处理的数据源,终点是最后想要处理成功的结果

二、作用

结合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");

        // 将A开头的、长度3的元素存到新集合中
        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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值