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

引言

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

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

实践

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

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

输出结果

过滤后的元素为:[2, 3]原始的元素为:[1, 2, 3]
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章