stream 操作list 减法
时间: 2023-05-18 20:06:06 浏览: 77
对于 stream 操作 list 减法,可以使用 Java 8 中的 Stream API,通过 filter 方法过滤掉不需要的元素,再通过 collect 方法将剩余的元素收集到一个新的 list 中。具体实现代码如下:
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(2, 4, 6);
List<Integer> result = list1.stream()
.filter(item -> !list2.contains(item))
.collect(Collectors.toList());
System.out.println(result); // [1, 3, 5]
这段代码中,list1 和 list2 分别表示两个 list,我们需要从 list1 中减去 list2 中的元素,得到一个新的 list。首先使用 stream() 方法将 list1 转换成一个 Stream 对象,然后使用 filter() 方法过滤掉 list2 中包含的元素,最后使用 collect() 方法将剩余的元素收集到一个新的 list 中。最终输出结果为 [1, 3, 5]。