话不多说直接上代码
private List在这里解释一下上边的参数,source显而易见是list数组,而n是将这些数组分成多少组 假设list中存放1000条数据,想分成5组,每组200条,那么n就是5而不是200> averageAssign(List
source, int n){ List > result = new ArrayList<>(); int remainder = source.size() % n; //余数 int number = source.size() / n; //商 int offset = 0;// for (int i = 0; i < n; i++) { List
value = null; //当余数不为0,循环把余数循环加入到每个组中 if (remainder > 0) { value = source.subList(i * number + offset, (i + 1) * number + offset + 1); remainder--; offset++; } else { value = source.subList(i * number + offset, (i + 1) * number + offset); } result.add(value); } return result; }



