package com.cignacmb.cgis.pos.similarity.batch.util;
import java.util.ArrayList;
import java.util.List;
public class ListUtils {
public static <T> List<List<T>> splitList(List<T>list,int limitNum){
List<List<T>> returnList = new ArrayList<>();
int similarSize = list.size();
//执行次数
int batchSize = similarSize % limitNum == 0 ? similarSize / limitNum : similarSize / limitNum + 1;
boolean flag = similarSize % limitNum != 0;
for (var i = 0; i < batchSize; i++) {
var startNum = i * limitNum;
var endNum = (i + 1) * limitNum;
if (flag && i == batchSize - 1) {
endNum = similarSize;
}
returnList.add(list.subList(startNum, endNum));
}
return returnList;
}
}
分割list工具类
最新推荐文章于 2024-09-15 19:46:31 发布