//把一个List平均分割为多份数据
public static <T> List<List<T>> splitList(List<T> list){
List<List<T>> res = new LinkedList<List<T>>();
int size = 2000; //设置List数量
if(list.size() < size) {
res.add(list);
}else {
int page = 0;
while(true) {
int start = page * size;
int end = (page+1) * size;
if(end > list.size()) {
if(start < list.size()) {
res.add(list.subList(start, list.size()));
}
break;
}
res.add(list.subList(start, end));
page ++;
}
}
return res;
}
//演示结果
public static void main(String[] args) {
List<Integer> list = new LinkedList<Integer>();
for(int i =1 ;i < 10003;i ++) list.add(i);
List<List<Integer>> res = splitList(list);
for(List<Integer> l : res) {
System.out.println(l);
}
}
java实现把一个List平均分割为多份数据
最新推荐文章于 2024-08-12 09:29:42 发布