总结 以上三种方法都可以用来取两个List的差集,选择哪种方法取决于你的具体需求和项目环境。如果你使用的是Java 8或更高版本,推荐使用Stream API,因为它提供了更加简洁和易读的代码。如果你已经在使用Apache Commons Collections库,那么使用CollectionUtils.subtract方法也是一个不错的选择。
通过使用Stream的filter和collect方法,可以轻松地实现取差集的功能。 以下是使用Stream API的代码示例: List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5); List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7); List<Integer> difference =list1.stream() .filter(element-> !list2.contains(...
List<String> list1 = Arrays.asList("a","b","c","d"); List<String> list2 = Arrays.asList("c","d","e","f"); // 获取差集 List<String> difference1 = list1.stream() .filter(element -> !list2.contains(element)) .collect(Collectors.toList()); // 获取list2中不在list1的元...
通过使用Stream的filter和collect方法,可以轻松地实现取差集的功能。 以下是使用Stream API的代码示例: List<Integer>list1=Arrays.asList(1,2,3,4,5);List<Integer>list2=Arrays.asList(3,4,5,6,7);List<Integer>difference=list1.stream().filter(element->!list2.contains(element)).collect(Collectors.to...
Java取两个list差集 1. 引言 在Java开发中,经常需要对集合进行操作,其中一项常见的操作是取两个集合的差集。差集即只存在于一个集合中的元素。本文将介绍如何使用Java来取两个list的差集,并提供代码示例。 2. 差集的定义 在集合论中,差集是指只在一个集合中出现的元素。对于集合A和集合B的差集A - B,它包含...
java中两个list对象取交集、差集 大家好,又见面了,我是你们的朋友全栈君。 在一般操作中,对于list集合取交集、差集、并集,比较简单,网上有很多例子,如: 今天我们来说一下对于两个list集合该如何取交集与并集: 如下两个集合:groupEntityList、saveEntities,groupEntityList是组织集合,saveEntities是组织用户集合,即...
下面是:两个List集合取交集、并集、差集、去重并集的一个简单Demo,可供参考: 代码语言:javascript 复制 packagecom.ymdd.galaxy.appmanage.core.appauth.service;importjava.util.ArrayList;importjava.util.List;importstaticjava.util.stream.Collectors.toList;publicclassTest{publicstaticvoidmain(String[]args){List...
一、取交集、并集、差集 importjava.util.ArrayList;importjava.util.List;importjava.util.stream.Collectors;/** * @author Alan Chen * @description * @date 2021/8/11 */publicclassTest{publicstaticvoidmain(String[]args){List<String>list1=newArrayList<String>();list1.add("1");list1.add("2")...
2.取交集或者差集时存在主数据和从数据的关系,可提前判断一下那个集合数据量更多,来决定主从数据,或者经过两轮比较,或者经过两轮比较,获取两个结果集。下面例举中,list1为主数据,list2为从数据。 取交集 public static void main(String[] args) { //模拟数据 ...