JAVA 如何比较出两个list中不同的元素 并把不同的分别放在两个新的list里面

2025-03-07 03:37:31
推荐回答(2个)
回答1:

public static void main(String[] args) throws Exception {
List list1 = new ArrayList();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
list1.add("e");
List list2 = new ArrayList();
list2.add("d");
list2.add("e");
list2.add("f");
list2.add("g");
list2.add("h");
System.out.println(list1);
System.out.println(list2);

List lista = new ArrayList(list1);//构建list1的副本
lista.removeAll(list2);// 去除相同元素
List listb = new ArrayList(list2);//构建list2的副本
listb.removeAll(list1);// 去除相同元素
System.out.println(lista);
System.out.println(listb);
}

回答2:

使用removeAll求差集即可