ArrayList<Integer> list1 = new ArrayList<Integer>();
ArrayList<Integer> list2 =new ArrayList<Integer>();
ArrayList<Integer> list3 =new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list2.add(2);
list2.add(3);
list2.add(4);
System.out.println("befor");
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
list1.removeAll(list2);//从list1中删除和list2中相同的元素
System.out.println("after");
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
list3.addAll(list1);
list3.addAll(list2);
System.out.println("得到两个取出非相同元素的集合");
for (int i = 0; i < list3.size(); i++) {
System.out.println(list3.get(i));
}
运行结果如下:
befor
1
2
after
1
得到两个取出非相同元素的集合
1
2
3
4