List拆分成多个List

/**
* 将一个list均分成n个list来批量插入
*
* @param source
* @return
*/
private List<List<T>> averageAssign(List<T> source, int n) {
List<List<T>> result = new ArrayList<>();
int size = source.size();
int number = size % n == 0 ? size / n : (size / n) + 1;
List<T> value;
for (int i = 0; i < number; i++) {
if (i == number - 1) {
value = source.subList(i * n, size);
}
else {
value = source.subList(i * n, (i + 1) * n);
}
result.add(value);
}

return result;
}
posted @ 2021-10-25 10:36  苏黎世湖畔  阅读(305)  评论(0编辑  收藏  举报