编码小技巧-1
你是不是还在用这样的方法批量处理数据
// 每页记录数量
int pageSize = 20;
// 总记录数
int totalCount = 100005;
// 总页数
int pageCount = (totalCount + pageSize - 1) / pageSize;
for (int i = 0; i < pageCount; i++) {
// 处理逻辑
}
强烈推荐你用 com.google.common.collect 这个包下面的 partition 方法来处理
Lists.partition(需要处理的数据集合(类型List<T>), 每次处理数量(类型int)).forEach(t => {
// 处理逻辑
})
但是需要注意的是 partition 返回的是你需要处理的集合的映射 说白了就是 你对他的修改会影响你原来的集合

浙公网安备 33010602011771号