1、每次分割删掉已经分割过的数据
@org.junit.Test
public void test1() {
List<String> list = new ArrayList<>();
for (int i = 0; i < 998; i++) {
list.add("测试" + i);
}
if (null != list && list.size() > 0) {
// 每隔多少条拆分list(拆分基数)
int maxLimit = 100;
int size = list.size();
// 拆分次数times
int times = (size % maxLimit == 0) ? size / maxLimit : size / maxLimit + 1;
System.out.println("共拆分" + times + "次");
for (int i = 0; i < times; i++) {
// 最后一次拆分,拆分的条数为list长度
maxLimit = maxLimit >= list.size() ? list.size() : maxLimit;
List<String> listPage = list.subList(0, maxLimit);
System.out.println(listPage);
// 每次取出来的list,去掉
list.subList(0, maxLimit).clear();
}
}
}