1、代码:
List<Integer> testList = new ArrayList<>();
for (int i=0;i<=1000;i++){
testList.add(i);
}
//方法一
int listSize=testList.size();
int toIndex=500;
for(int i = 0;i<testList.size();i+=toIndex){
if(i+toIndex>listSize){
//作用为toIndex最后没有
toIndex=listSize-i;
}
List<Integer> newPMeSendToPhoneInfo = testList.subList(i,i+toIndex);
//批量插入
System.out.println(newPMeSendToPhoneInfo +"--------分割");
}
List<Integer> testList = new ArrayList<>();
for (int i=0;i<=1000;i++){
testList.add(i);
}
int batchCount = 500;
int size = testList.size();
// index就是代表需要分多少批
int index = size / batchCount;
// 余量
int mod = size % batchCount;
for (int i = 0; i < index; i++) {
List<Integer> ary = testList.subList(i * batchCount, i * batchCount + batchCount)
System.out.println(ary);
}
if (mod > 0) {
List<Integer> ary2 =testList.subList(index * batchCount, size)
System.out.println(ary2);
}