首页 > 代码库 > java 分批读取list
java 分批读取list
- public static void main(String[] args) {
- List<Object> list = new ArrayList<Object>();
- for (int i = 0; i < 8000; i++) {
- list.add(i);
- }
- System.out.println(list);
- int init = 1000;// 每隔1000条循环一次
- 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 list2 = new ArrayList();
- for (int i = 0; i < cycelTotal; i++) {
- for (int j = 0; j < init; j++) {
- if (list.get(j) == null) {
- break;
- }
- list2.add(list.get(j));
- }
- System.out.println("保存1000条数据到数据库....");
- System.out.println(list2);//每次循环保存的数据输出
- //接下来写保存数据库方法
- //.............
- list.removeAll(list2);//移出已经保存过的数据
- list2.clear();//移出当前保存的数据
- }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。