1069聊天室(List集合拆分成多个子集合的代码)
用户投稿
•
•
阅读 55
1069聊天室 我们在Java开发项目过程中,经常会处理List集合数据,比如批量写入数据库,但如果List集合太大,我们可能需要将List拆分成多个子集合,那么代码该怎么实现呢?
这里我们写了一个工具类,专门用于List集合的拆分,该工具类提供了一个拆分方法,只需要传入需要拆分的集合和拆分后每个集合的长度,就可以获取对应的结果,具体的代码实现如下:
public class ListUtil {
private ListUtil(){}
/**
* 将集合按照splitSize分成多个子集合返回
* @param sourceList 原集合
* @param splitSize 子集合长度
*/
public static<T> List<List<T>> splitList(List<T> sourceList, int splitSize) {
List<List<T>> splitList = new ArrayList<>();
if(CollectionUtils.isNotEmpty(sourceList) && splitSize > 0) {
int sourceSize = sourceList.size();
int size = sourceSize / splitSize;
int left = sourceSize % splitSize;
for (int i = 0; i <= size; i++) {
if (i == size) {
if(left !=0){
splitList.add(sourceList.subList(i * splitSize, sourceSize));
}
} else {
splitList.add(sourceList.subList(i * splitSize, (i + 1) * splitSize));
}
}
}
return splitList;
}
}
这里需要说明下:
1)这里的CollectionUtils是apache-commons包中的集合工具类,如果你没有使用该包,就自行使用sourceList!=null && sourceList.size>0替换
2)如果传入的splitSize
随机文章
SEO教程站长导航
友情链接交换
GEO培训
SEO小小课堂网
SEO教程
站长导航
友情链接交换
百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/229655.html

微信扫一扫
支付宝扫一扫