import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Test03 {
public static void main(String[] args) {
// 数组
List<String> list = new ArrayList<>();
// 将大的list集合拆分为多个list的二维集合
List<List<String>> splitList = Test03.splitList(list,10);
}
/**
* 将大的list集合拆分为多个list的二维集合<br>
* @author 10192968贾世杰
* @param originList 原始list
* @param everySize 分割大小
* @return
*/
public static <T> List<List<T>> splitList(List<T> originList, int everySize) {
List<List<T>> ret = new ArrayList<List<T>>();
if (!isEmpty(originList)) {
int size = originList.size();
int start = 0;
while (size > everySize) {
ret.add(originList.subList(start, start + everySize));
size -= everySize;
start += everySize;
}
if (size > 0) {
ret.add(originList.subList(start, originList.size()));
}
} else {
ret.add(originList);
}
return ret;
}
/**
* org.springframework.util.CollectionUtils
* @param collection
* @return
*/
public static boolean isEmpty(Collection<?> collection) {
return (collection == null || collection.isEmpty());
}
}