比较list集合重复

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:58:42
请问有一个list a 里的值里的值是1,2,3,4
另外一个list b 里的值是1,2
请问怎么去掉两个重复的1和2 然后生成一个新的list c 里面的值是3,4

import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) {
List<Integer> a = new ArrayList<Integer>();
List<Integer> b = new ArrayList<Integer>();

a.add(1);
a.add(2);
a.add(3);
a.add(4);

b.add(1);
b.add(2);

List<Integer> c = removeDup(a, b);

for (Integer integer : c) {
System.out.println(integer);
}
}

private static List<Integer> removeDup(List<Integer> a, List<Integer> b) {
List<Integer> c = new ArrayList<Integer>(a);
c.removeAll(b);
return c;
}
}