java 集合拆分成多个子集合
2023-12-13 03:06:03
package com.jiayou.peis.report.biz.utils;
import org.apache.poi.ss.formula.functions.T;
import java.util.ArrayList;
import java.util.List;
public class SplitListUtil {
/**
* 拆分集合
* @param resultList 原集合
* @param count 指定的长度
* @return resultLists 拆分后的集合
*/
public static List<List<String>> splitList(List<String> resultList, int count) {
// 判断拆分的集合是否为空,或者拆分大小是否小于1,如果是,无法拆分
if (resultList == null || count < 1) {
return null;
}
List<List<String>> resultLists = new ArrayList<>();
int size = resultList.size();
// 判断集合是否大于拆分的长度,大于拆分,小于直接把原集合存入总集合
if (size > count) {
int pre = size / count;
int last = size % count;
//前面pre个集合,每个集合大小都是count个元素
for (int i = 0; i < pre; i++) {
List<String> itemList = new ArrayList<>();
for (int j = 0; j < count; j++) {
itemList.add(resultList.get(i * count + j));
}
resultLists.add(itemList);
}
// 处理剩余不足count大小的数据
if (last > 0) {
List<String> itemList = new ArrayList<>();
for (int i = 0; i < last; i++) {
itemList.add(resultList.get(pre * count + i));
}
resultLists.add(itemList);
}
} else {
resultLists.add(resultList);
}
return resultLists;
}
}
文章来源:https://blog.csdn.net/qq_30272167/article/details/134837595
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!