java分批处理小算法

int sum = list.size(); // 总数
int batch = 200; // 一个批次的数量
List<Object> tmpList = new ArrayList<>(); // 储存一个批次的数据
for (int i = 0; i < sum; i++) {
    tmpList.add(list.get(i)); // 储存数据
    if (batch == tmpList.size() || i == sum - 1) { // 当临时容器储存够一个批次,或没有数据时,进行批次处理,后清空容器
        // 处理一个批次
        tmpList.clear(); // 清空,储存下一批次
    }
}

你可能感兴趣的:(java小知识)