Java获取两个List的差集:使用Stream API
可以使用Java 8的Stream API来获取两个list的差集。具体实现如下:
List<String> list1 = Arrays.asList('a', 'b', 'c', 'd');
List<String> list2 = Arrays.asList('b', 'd', 'e', 'f');
List<String> diff = list1.stream()
.filter(e -> !list2.contains(e))
.collect(Collectors.toList());
System.out.println(diff); // 输出 [a, c]
首先,将list1转换为Stream对象,然后使用filter方法过滤掉list2中也存在的元素,最后使用collect方法将结果转换为list。
原文地址: https://www.cveoy.top/t/topic/n2s9 著作权归作者所有。请勿转载和采集!