【背景】实际业务中会遇到数据库查询的数量巨大,需要将记录集合拆分为若干进行处理
使用guava工具
import com.google.common.collect.Lists;
// 业务拆分部分代码
// 1.假设从数据库查询的记录为orders
List<Order> orders = new ArrayList<>();
// 2.使用Lists进行拆分,拆分为每个10个Order(这里的10表示,拆分完每个‘内’List的个数,最后一个内集合个数可能不为10)
List<List<Order>> partition = Lists.partition(orders, 10);
// 3.对拆分完的集合进行遍历
for (List<Order> order : partition) {
// 4. 其他业务逻辑
}