两个ArrayList之间求交并补

class ArraylistCalculate{
    // 两个整数集求差集
    public ArrayList<Integer> integerArrayListDifference(
            ArrayList<Integer> arraylist1, ArrayList<Integer> arraylist2) {
        arraylist1.removeAll(arraylist2);
        return arraylist1;
    }
    
    // 两个整数集求并集
    public ArrayList<Integer> integerArrayListUnion(
            ArrayList<Integer> arraylist1, ArrayList<Integer> arraylist2) {
        ArrayList<Integer> arraylist = new ArrayList<Integer>();
        arraylist.addAll(arraylist1);
        arraylist.addAll(arraylist2);
        arraylist = new ArrayList<Integer>(new HashSet<Integer>(arraylist));
        return arraylist;
    }
    // 两个整数集求交集
    public ArrayList<Integer> integerArrayListIntersections(
            ArrayList<Integer> arraylist1, ArrayList<Integer> arraylist2) {
        arraylist1.retainAll(arraylist2);
        return arraylist1;
    }
}

原文地址:https://www.cnblogs.com/thiaoqueen/p/9551965.html