我在这里有一个对象列表:
List<Object> list = new ArrayList<Object>();
for(int x = 0; x < 100; x++) {
list.add(x);
}
Collections.shuffle(list);
以及我希望将其项目list
均匀分类的其他列表的列表。
List<List<Object>> evenLists = new ArrayList<List<Object>>();
for(int x = 0; x < 4; x++) {
evenLists.add(new ArrayList<Object>());
}
例如。每个列表中有 25 个,evenLists
但如果有 5 个列表,evenLists
那么每个列表有 20 个
,到目前为止我有这个,但它只适用于 2 个已定义的列表,按 50/50 对它们进行排序
List<Object> list1 = new ArrayList<Object>();
List<Object> list2 = new ArrayList<Object>();
double chance = 0.5D;
for(Object obj:list) {
if(list1.size() < (list.size() * chance1)) {
list1.add(obj);
} else if(list2.size() < list.size() * chance2) {
list2.add(obj);
} else {
list1.add(obj);
}
}
有没有人有我可以采取的方法来实现这一目标?