/**
* 分割List
* @param list 要分割的List
* @param subSize,每个子list的大小
* @return List 存储分割后的List
*/
private static List<List<T>> splitList(List<T> list, int subSize) {
int count = list.size() % subSize == 0 ? list.size() / subSize: list.size() / subSize + 1;
List<List<T>> subAryList = new ArrayList<>();
for (int i = 0; i < count; i++) {
int index = i * subSize;
List<T> subList = new ArrayList<>();
int j = index;
if(list.size() % subSize != 0){
if(i==count-1){
while (j < subSize*i+(list.size() % subSize)) {
subList.add(list.get(j));
j++;
}
}else{
while (j < subSize*(i+1)) {
subList.add(list.get(j));
j++;
}
}
}else {
while (j < subSize*(i+1)) {
subList.add(list.get(j));
j++;
}
}
subAryList.add(subList);
}
return subAryList;
}
分割List
最新推荐文章于 2023-09-06 08:42:38 发布