下面是一个示例的 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 的内容。

Java 代码实现将 List 分割为 N 个子 List

原文地址: https://www.cveoy.top/t/topic/pf20 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录