Java8 Stream流介绍讲解

本文展示使用Java8 Stream API高效处理List集合的方法,通过过滤空值、去重、映射、跳过指定元素和限制数量等操作,完成对特定数据的求和任务。示例代码清晰展示了如何从一个包含null和重复值的ArrayList中提取有效信息。

问题:一个arrayList 存储:(1,1, 2, 3, null, 4, null, 6, 7, 8)这样一组数据,要求去掉null值,去掉重复,从第三个加和,取四位,输出结果???
代码解析:

package 流;

import java.util.Arrays;
import java.util.List;

public class StreamImpl {
    public static void main (String[] args) {
        //一个
        List<Integer> list = Arrays.asList(1,1, 2, 3, null, 4, null, 6, 7, 8);
        System.out.println("求和:"+
                                //转化为Stream流;
                        list.stream()
                                //过滤掉null值
                        .filter(s->s!=null)
                                //去重
                        .distinct()
                                //获取的值*2
                        .mapToInt(s->s*2)
                               // 从第三个开始算
                        .skip(2)
                                //取四个
                        .limit(4)
                                //输出
                        .peek(System.out::println)
                                //求和
                        .sum()
                );

    }
}

相信小伙伴都看懂了吧,对于Java8新特性还是很好用的,较于传统的7,节省很大代码量;持续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值