List集合的交、并、差集
package com.company;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa");
list.add("aaa");
list.add("bbb");
list.add("bbb");
list.add("ccc");
list.add("eee");
list.add("fff");
list.add("eee");
List newList = new ArrayList();
newList.add(111);
newList.add(222);
newList.add(333);
newList.add(444);
newList.add(555);
newList.add(666);
newList.add(777);
newList.add(888);
newList.add(999);
newList.add("fff");
List mumList = getMumList(list,newList);
if (null!=mumList) {
System.out.println("集合的差集为" + mumList);
}else{
System.out.println("集合为空!!!!!!!!!!!");
}
/**
* 求集合的并集
*/
public static List getTotalList(List list1,List list2){
if (null!=list1 && null!=list2){
list1.addAll(list2);
}
return list1;
}
/**
* 求集合交集
*/
public static List getCommonList(List list1,List list2){
List newList = new ArrayList();
if (null!=list1 || null!=list2) {
for (int i = 0; i <list1.size(); i++) {
for (int j = 0; j <list2.size(); j++) {
if (list1.get(i).equals(list2.get(j)) || list1.get(i)==list2.get(j)){
newList.add(list1.get(i));
}
}
}
}
return list1;
}
/**
* 求集合差集
*/
public static List getMumList(List list1,List list2){
if (null!=list1 || null!=list2) {
for (int i = 0; i <list1.size(); i++) {
for (int j = 0; j <list2.size(); j++) {
if (!list1.contains(list2.get(j))){
list1.add(list1.get(j));
}
}
}
}
return list1;
}
}