List<Integer> all = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);//全部数据
List<Integer> part = Arrays.asList( 2, 3, 5, 6, 9);//部分数据
List<Integer> result = new ArrayList<>();//取出差的数据
result = all.stream().filter(item->part.stream().allMatch(each->!item.equals(each))).collect(Collectors.toList());
System.out.println(result);
List<String> list = Arrays.asList("1","2","3","4","5");
List<String> list2 = Arrays.asList("0","1","2","3","4");
List<String> collect = list.stream().filter(list2::contains).collect(Collectors.toList());
System.out.println(collect);
打印结果为:


这篇博客展示了如何使用Java的List集合以及Stream API进行数据操作,包括找出两个列表之间的差集和交集。示例代码分别演示了从全集列表中筛选出不在部分数据列表中的元素,以及找出存在于多个列表中的共同元素。这些技巧在日常编程中对于数据处理非常实用。
663

被折叠的 条评论
为什么被折叠?



