Java:比较两个列表

Vin*_*C M 0 java arrays list arraylist

我在java中有两个列表(ArrayList).

list1 = [1,2,3]的值

list2 = [2,3,4]的值

程序的输出应该说"1"缺失,"4"是一个新元素.我们该怎么做呢?

sbr*_*ges 6

只需使用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);
Run Code Online (Sandbox Code Playgroud)