Java将集合拆分成多个固定长度的子集合

Java将集合拆分成多个固定长度的子集合,第1张

Java将集合拆分成多个固定长度的子集合

业务中需要保存至多20万条数据,使用foreach一次性保存20万条会提示数据过大,大概10M左右,而mysql默认最大一条数据为4M,所以将原来的集合拆分成多个集合分次保存;

话不多说,贴代码

public class ListUtil {
    
    
    public static   List>  groupList(List list, int partLength) {
        List> listGroup = new ArrayList<>();
        int listSize = list.size();
        for (int i = 0; i < list.size(); i += partLength) {
            if (i + partLength > listSize) {
                partLength = listSize - i;
            }
            List newList = list.subList(i, i + partLength);
            listGroup.add(newList);
        }
        return listGroup;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5697602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存