今天在开发的时候,需要针对一个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 条评论) “” |