/** * 对list进行切割分组 * * @param source 数据源 * @param capacity 容量 切割后的每个list的容量 * @param <T> * @return */ public static <T> List<List<T>> splitListByCapacity(List<T> source, int capacity) { List<List<T>> result = new ArrayList<List<T>>(); if (source != null) { int size = source.size(); if (size > 0) { for (int i = 0; i < size; ) { List<T> value = null; int end = i + capacity; if (end > size) { end = size; } value = source.subList(i, end); i = end; result.add(value); } } else { result = null; } } else { result = null; } return result; }
对list进行切割
最新推荐文章于 2024-04-18 06:12:29 发布