java 分批读取list
时间:2014-07-23 20:38:35
收藏:0
阅读:1260
- 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();//移出当前保存的数据
- }
评论(0)