将集合按指定大小拆分,放入一个新的集合返回
public static List<List<T>> splitList(List<T> resultList, int count) {
if (resultList == null || count < 1) {
return null;
}
List<List<T>> resultLists = new ArrayList<>();
int size = resultList.size();
if (size > count) {
int pre = size / count;
int last = size % count;
for (int i = 0; i < pre; i++) {
List<T> itemList = new ArrayList<>();
for (int j = 0; j < count; j++) {
itemList.add(resultList.get(i * count + j));
}
resultLists.add(itemList);
}
if (last > 0) {
List<T> itemList = new ArrayList<>();
for (int i = 0; i < last; i++) {
itemList.add(resultList.get(pre * count + i));
}
resultLists.add(itemList);
}
} else {
resultLists.add(resultList);
}
return resultLists;
}