我在 java 中有两个列表 (ArrayList)。
list1 的值 = [1,2,3]
list2 的值 = [2,3,4]
程序的输出应该说缺少“1”并且“4”是一个新元素。我们该怎么做?
最佳答案
只需使用 Sets 和 removeAll 方法,
Set missing = new HashSet(list1);
missing.removeAll(list2);
System.out.println("missing:" + missing);
Set extra = new HashSet(list2);
extra.removeAll(list1);
System.out.println("extra:" + extra);
关于Java :Comparing two lists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878796/