1.详细方法:
需求 |
list的方法 |
说明 |
备注 |
交集 |
listA.retainAll(listB) |
listA内容变为listA和listB都存在的对象 |
listB不变 |
差集 |
listA.removeAll(listB) |
listA中存在的listB的内容去重 |
listB不变 |
并集 |
listA.removeAll(listB) listA.addAll(listB) |
为了去重,listA先取差集,然后追加全部的listB |
listB不变 |
2.代码测试:
List<String> listA_01 = new ArrayList<String>(){{
add("A");
add("B");
}};
List<String> listB_01 = new ArrayList<String>(){{
add("B");
add("C");
}};
listA_01.retainAll(listB_01);
System.out.println(listA_01);
System.out.println(listB_01);
List<String> listA_02 = new ArrayList<String>(){{
add("A");
add("B");
}};
List<String> listB_02 = new ArrayList<String>(){{
add("B");
add("C");
}};
listA_02.removeAll(listB_02);
System.out.println(listA_02);
System.out.println(listB_02);
List<String> listA_03 = new ArrayList<String>(){{
add("A");
add("B");
}};
List<String> listB_03 = new ArrayList<String>(){{
add("B");
add("C");
}};
listA_03.removeAll(listB_03);
listA_03.addAll(listB_03);
System.out.println(listA_03);
System.out.println(listB_03);