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("没有数据!!!");
}
}
java List(分割)分批处理
最新推荐文章于 2024-08-26 21:56:14 发布
本文提供了一个使用Java进行数据批量处理的示例代码。该示例演示了如何将大量数据(例如12888条记录)分成较小批次(默认每批1000条)进行处理的方法。通过这种方式可以有效降低内存消耗并提高处理效率。
摘要由CSDN通过智能技术生成