场景: delete请求一次传参有限制,需要对list分批后再批量调用
public static <T> List<List<T>> splitList(List<T> totalList,int size){
boolean flag = true;
List<List<T>> ts = new ArrayList<>();
while (flag){
size = totalList.size() > size ? size : totalList.size();
if(totalList.size() > 0){
List<T> collect = totalList.stream().limit(size).collect(Collectors.toList());
ts.add(collect);
totalList.subList(0,size).clear();
}else {
flag = false;
}
}
return ts;
}