「随手记」Java List 通过stream流的方式删除某个元素

394 阅读1分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第3篇文章,点击查看活动详情

「随手记」Java List 通过stream流的方式删除某个元素

随手记录工作中用到的代码~

引言

今天在开发的时候,需要针对一个List 根据某些条件删除一个或者多个特定的元素,但是正常的写法无非就是for循环等等,网上也有很多类似的文章。

由于最近在熟悉stream流的使用方式,所以尝试性的用流来完成这个任务。

实践

用List 流的方式删除某一个元素,如果List 中存放的是某一个类,同理也可以做到。

   public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        // 过滤不等于 1 的list
        List<Integer> collect = list.stream().filter(l -> !l.equals(1)).collect(Collectors.toList());
        System.out.println("过滤后的元素为:" + collect);
        System.out.println("原始的元素为:" + list);
    }

输出结果

过滤后的元素为:[2, 3]
原始的元素为:[1, 2, 3]

更多干货文章,点击这里可以查看👇

程序员都在使用的超级提效神器(一)
Alfred
初入职场,Are you ready?
进入大厂原来这么简单
最流行的代码管理平台Git操作,建议收藏!

作者介绍

  • 某大厂高级软件工程师,代码爱好者
  • 定期分享技术相关,热点时事,计算机实用技巧
  • 有问题可在评论区回复或者联系我,用专业,程序员的思维带给你不一样的认知

联系我

作者公众号 👇欢迎沟通职场趣事,花式内推

微信搜索 你丫才掉发 公众号

> 一个深耕互联网相关的公众号:你丫才掉发

更多知识分享,欢迎关注~