萌新记求各位大佬解答问题,拜托了

现要求写一个程序来模拟大数据学院班级分组,班上共24名学生
1)使用集合(要求使用泛型)来保存这24名同学,并输出集合。
2)将这24位同学随机分为5组,每一组使用一个新的集合来保存,并输出每一组的成员, 还要保证前4组为5人,最后一组为4人。
主要是第二问很打脑壳,老是重复出现相同的人

分组的时候,分出去的人从大集合删除就不会出现重复了

集合上有对应Index,删除了就可以,

做bean用作泛型,随便存点学生信息。ArrayList键名数字,做个if判断添加24个主键和学生。主键从0开始。
Random rand = new Random();
boolean[] bool = new boolean[24];
int randInt = 0;
for(int i = 1; i < 25 ; i++) {
do {
randInt = (int) (Math.random()*24);
}while(bool[randInt]);
bool[randInt] = true;

                    https://blog.csdn.net/java_coder_guan/article/details/79484210
                    随机取数0到23,取出来的数字就是ArrayList的主键。然后自己分组