public static <T> List<List<T>> splitToList(List<T> dataList, int size) {
if (size <= 0) {
throw new IllegalArgumentException("参数size: "+size+" 必须大于0");
}
List<List<T>> result = new ArrayList<>();
if (dataList.size() <= size) {
result.add(dataList);
return result;
}
int dateSize = 0;
List<T> tempDate = new ArrayList<>();
for (T date : dataList) {
tempDate.add(date);
dateSize++;
if (dateSize == size) {
result.add(tempDate);
tempDate = new ArrayList<>();
dateSize = 0;
}
}
if (!CollectionUtils.isEmpty(tempDate)) {
result.add(tempDate);
}
return result;
}