/**
* 拆分集合
* @param resList
* @param count
* @param <T>
* @return
*/
public static <T> List<List<T>> split(List<T> resList, int count) {
if (resList == null || count < 1) {
return null;
}
List<List<T>> ret = new ArrayList<List<T>>();
int size = resList.size();
if (size <= count) {
// 数据量不足count指定的大小
ret.add(resList);
} else {
int pre = size / count;
int last = size % count;
// 前面pre个集合,每个大小都是count个元素
for (int i = 0; i < pre; i++) {
List<T> itemList = new ArrayList<T>();
for (int j = 0; j < count; j++) {
itemList.add(resList.get(i * count + j));
}
ret.add(itemList);
}
// last的进行处理
if (last > 0) {
List<T> itemList = new ArrayList<T>();
for (int i = 0; i < last; i++) {
itemList.add(resList.get(pre * count + i));
}
ret.add(itemList);
}
}
return ret;
}
Android 拆分指定长度的集合
最新推荐文章于 2024-10-10 23:20:41 发布
该代码段提供了一个Java方法,用于将一个List对象按照给定的数量(count)进行拆分。如果数据量小于count,则返回单个包含所有元素的列表;否则,将列表均匀分成多个子列表,最后一个子列表可能包含少于count个元素。

688

被折叠的 条评论
为什么被折叠?



