编码小技巧-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 返回的是你需要处理的集合的映射 说白了就是 你对他的修改会影响你原来的集合

posted @ 2025-01-07 15:07  黑猪皮皮怪  阅读(35)  评论(0)    收藏  举报