public static void main(String[] args) {
List<Integer> dataList = new ArrayList<Integer>();
for(int i=0;i<12888;i++)
dataList.add(i);
//分批处理
if(null!=dataList&&dataList.size()>0){
int pointsDataLimit = 1000;//限制条数
Integer size = dataList.size();
//判断是否有必要分批
if(pointsDataLimit<size){
int part = size/pointsDataLimit;//分批数
System.out.println("共有 : "+size+"条,!"+" 分为 :"+part+"批");
//
for (int i = 0; i < part; i++) {
//1000条
List<Integer> listPage = dataList.subList(0, pointsDataLimit);
System.out.println(listPage);
//剔除
dataList.subList(0, pointsDataLimit).clear();
}
if(!dataList.isEmpty()){
System.out.println(dataList);//表示最后剩下的数据
}
}else{
System.out.println(dataList);
}
}else{
System.out.println("没有数据!!!");
}
}
还有一种不清空的方法
public static void main(String[] args) {
List<Integer> dataList = new ArrayList<Integer>();
for(int i=0;i<23;i++){
dataList.add(i);
}
//分批处理
if(null!=dataList&&dataList.size()>0){
int pointsDataLimit = 10;//限制条数
Integer size = dataList.size();
//判断是否有必要分批
int part = size%pointsDataLimit==0?size/pointsDataLimit:size/pointsDataLimit+1;//分批数
System.out.println("共有 : "+size+"条,!"+" 分为 :"+part+"批");
//
for (int i = 0; i < part; i++) {
//1000条
//1000条
int startIndex = i * 10;
int nexIndex = i * 10 + 10;
List<Integer> listPage = dataList.subList(startIndex, nexIndex>(dataList.size())?dataList.size():nexIndex);
System.out.println(listPage);
}
}
}