Java List 分割:将 List 集合分成多个子集合
可以使用 Java 的 List 集合的子列表 subList() 方法来实现将一个 List 集合分割成多个子集合,每个子集合包含 4 个元素。下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> originalList = new ArrayList<>();
originalList.add(1);
originalList.add(2);
originalList.add(3);
originalList.add(4);
originalList.add(5);
originalList.add(6);
originalList.add(7);
originalList.add(8);
originalList.add(9);
originalList.add(10);
List<List<Integer>> subLists = splitList(originalList, 4);
for (List<Integer> subList : subLists) {
System.out.println(subList);
}
}
public static <T> List<List<T>> splitList(List<T> list, int batchSize) {
List<List<T>> subLists = new ArrayList<>();
int size = list.size();
for (int i = 0; i < size; i += batchSize) {
int end = Math.min(size, i + batchSize);
subLists.add(list.subList(i, end));
}
return subLists;
}
}
输出结果为:
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10]
在示例代码中,我们创建了一个包含 10 个整数的原始列表 originalList。然后,我们调用 splitList() 方法将原始列表分割成每个子列表包含 4 个元素的子列表。最后,我们遍历所有的子列表并打印出来。
原文地址: http://www.cveoy.top/t/topic/g8Of 著作权归作者所有。请勿转载和采集!