转载自:http://www.cnblogs.com/java666/p/4789597.html
public static void main(List dataList) {
//分批处理
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("没有数据!!!");
}
}