List<Integer> pageStuLists = new ArrayList<Integer>();//页面中的学生
List<Integer> supplyStudentIds = new ArrayList<Integer>();//提前补课列表中的学生
for (int i = 0; i < 5; i++) {
pageStuLists.add(i+1);
}
for (int i = 3; i < 10; i++) {
supplyStudentIds.add(i);
}
List<Integer> supplyStudentIdsClone = new ArrayList<Integer>();//补课学生的复制体
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]