JAVA分批读取List

public static void main(String[] args) {
		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();// 移出当前保存的数据
		}
	}

你可能感兴趣的:(java)