两个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;
    }
}

 

posted @ 2018-08-29 01:39  Rainyn  阅读(193)  评论(0编辑  收藏  举报