我们在使用java中的集合(Collection、List、Set等)的时候,可能因为某种限制需要将大集合按照固定的长度拆分为N个小的集合。
如:有一个List<String> list 里面有1099个原始,我需要按照固定长度50,来拆分这个集合为很多小集合,每个集合的原始是50个元素,可能最后一个小集合的长度不到50.
如何做呢?网上有不少资料,代码如下:
/*** 拆分集合* * @param <T> 泛型对象* @param resList 需要拆分的集合* @param subListLength 每个子集合的元素个数* @return 返回拆分后的各个集合组成的列表* 代码里面用到了guava和common的结合工具类**/public static <T> List<List<T>> split(List<T> resList, int subListLength) {if (CollectionUtils.isEmpty(resList) || subListLength <= 0) {return Lists.newArrayList();}List<List<T>> ret = Lists.newArrayList();int size = resList.size();if (size <= subListLength) {
如果觉得《java将大集合按照固定长度拆分为小集合》对你有帮助,请点赞、收藏,并留下你的观点哦!