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]
java list 取交集,差集
最新推荐文章于 2025-03-29 16:43:14 发布
本文探讨了在教育场景中,如何通过集合操作(如交集和差集)来实现学生到课与补课逻辑的高效处理。通过使用ArrayList数据结构,实现了将学生名单分为到课学生和补课学生,并利用Java集合方法获取到课补课学生和未到补课学生。
2162

被折叠的 条评论
为什么被折叠?



