业务中需要保存至多20万条数据,使用foreach一次性保存20万条会提示数据过大,大概10M左右,而mysql默认最大一条数据为4M,所以将原来的集合拆分成多个集合分次保存;
话不多说,贴代码
public class ListUtil { public staticList > 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; } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)