java list 取交集,差集

List pageStuLists = new ArrayList();//页面中的学生
        List supplyStudentIds = new ArrayList();//提前补课列表中的学生
        for (int i = 0; i < 5; i++) {
            pageStuLists.add(i+1);
        }
        for (int i = 3; i < 10; i++) {
            supplyStudentIds.add(i);
        }
        List supplyStudentIdsClone = new ArrayList();//补课学生的复制体
        supplyStudentIdsClone.addAll(supplyStudentIds);
        supplyStudentIds.retainAll(pageStuLists);//页面中的学生中包含补课列表中的学生则得到 到课的补课学生3,4,5 取交集
        supplyStudentIdsClone.removeAll(supplyStudentIds);//从所有补课学生中剔除到课的就是未到的 6,7,8,9 取差集
        System.out.println(supplyStudentIds.toString()); 结果为:[3, 4, 5]
        System.out.println(supplyStudentIdsClone.toString()); 结果为:[6, 7, 8, 9]

你可能感兴趣的:(java)