public static void main(String[] args) {
int selectNumber = 2;//分组数量
Set<SignStudentEntity> students = new HashSet<>();
for(int non=1; non<=10; non++){
students.add(new SignStudentEntity(non));
}
int size = students.size(); //容量
int j = size / selectNumber; //取模
int k = size % selectNumber; //取余
int m = 1;
int i = 1;
for(SignStudentEntity signStudent : students){
if(i <= j * m + k){
signStudent.setGroupNumber(m);
}else{
m+=1;
signStudent.setGroupNumber(m);
}
i+=1;
}
System.out.println(size / selectNumber); //4
System.out.println(size % selectNumber); //1
System.out.println(students);
}
分组,余数补在前
最新推荐文章于 2025-12-05 17:02:52 发布
该Java代码示例展示了如何将学生对象集合按照指定的分组数量平均分配。它创建了一个`SignStudentEntity`对象的集合,并使用一个循环来设置每个学生的分组号码。通过计算容量、取模和取余,确保数据均匀分布。最后,输出了分组数量、剩余数量以及分配后的学生集合状态。
345

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



