本文主要是介绍java 集合拆分成多个子集合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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;}}
这篇关于java 集合拆分成多个子集合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!