首页 > 技术文章 > LIST分批次输出

xiaohaizhuimeng 2017-12-14 16:13 原文

public static void pageList() {
List<Object> list = new ArrayList<Object>();
for (int i = 1; i < 112; i++) {
list.add(i);
}
System.out.println(list);
int init = 20;// 每隔20条循环一次
int total = list.size();
int cycelTotal = total / init;
if (total % init != 0) {
cycelTotal += 1;
if (total < init) {
init = list.size();
}
}
System.out.println("循环保存的次数:" + cycelTotal);// 循环多少次
List<Object> list2 = new ArrayList<Object>();
for (int i = 0; i < cycelTotal; i++) {
System.out.println("------" + i + "保存"+init+"条数据到数据库....");
if (i == cycelTotal - 1) {
int size = (i + 1) * init;
for (int j = size - init; j < total; j++) {
list2.add(list.get(j));
}
// 处理
System.out.println(list2);
} else {
int size = (i + 1) * init;
for (int j = size - init; j < size; j++) {
list2.add(list.get(j));
}
// 处理
System.out.println(list2);
}
list2.clear();// 移出当前保存的数据
}
}

推荐阅读