Java 代码实现将 List 分割为 N 个子 List
下面是一个示例的 Java 代码实现,可以将一个 List 分割为 N 个子 List,其中 N 作为参数传入:
import java.util.ArrayList;
import java.util.List;
public class ListSplitter {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
list.add(i);
}
int n = 3; // 将 list 分割为 3 个子 list
List<List<Integer>> subLists = splitList(list, n);
for (List<Integer> subList : subLists) {
System.out.println(subList);
}
}
public static <T> List<List<T>> splitList(List<T> list, int n) {
List<List<T>> subLists = new ArrayList<>();
int size = list.size();
int remainder = size % n;
int quotient = size / n;
int index = 0;
for (int i = 0; i < n; i++) {
int sublistSize = quotient + (i < remainder ? 1 : 0);
List<T> sublist = list.subList(index, index + sublistSize);
subLists.add(sublist);
index += sublistSize;
}
return subLists;
}
}
运行上述代码,将会输出以下结果:
[1, 2, 3, 4]
[5, 6, 7]
[8, 9, 10]
上述代码中,我们创建了一个包含数字 1 到 10 的 List。然后,我们将 List 分割为 3 个子 List,即将 n 设置为 3。最后,我们打印每个子 List 的内容。
原文地址: https://www.cveoy.top/t/topic/pf20 著作权归作者所有。请勿转载和采集!