Fork me on GitHub

java List(分割)分批处理

java分批处理List数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public static void main(String[] args){
List<Integer> dataList = new ArrayList<Integer>();
for(int i = 0; i < 10000; i++){
//添加测试数据
dataList.add(i);
}
//分批处理
if(null != dataList && dataList.size() > 0){
//限制的条数
int pointsDataLimit = 1000;
//总条数
int totalSize = dataList.size();
if(pointsDataLimit < totalSize){
//分批数
int size = totalSize / pointsDataLimit;
System.out.println("共有数据" + totalSize + "条,分为:" + size + "批");
for(int i = 0; i < size; i++){
List<Integer> listPage = dataList.subList(0,pointsDataLimit);
//剔除
dataList.subList(0,pointsDataLimit).clear();
}

if(!dataList.isEmpty()){
//表示最后剩下的数据
System.out.println(dataList);
}
}else{
System.out.println(dataList);
}
}else{
System.out.println("没有数据!");
}
}

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!