专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-12-24 11:10:15 基础教程 1 ℃

引言

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

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

「随手记」Java List 通过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]

最近发表
标签列表