以下是一个简单的Java程序,用于将一个集合分成1000个每组的子集合:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 创建一个包含10000个元素的集合
        List<Integer> originalList = new ArrayList<>();
        for (int i = 1; i <= 10000; i++) {
            originalList.add(i);
        }

        // 将集合分成1000个每组的子集合
        List<List<Integer>> subLists = splitIntoSubLists(originalList, 1000);

        // 打印子集合
        for (int i = 0; i < subLists.size(); i++) {
            System.out.println("Sublist " + (i + 1) + ": " + subLists.get(i));
        }
    }

    public static <T> List<List<T>> splitIntoSubLists(List<T> originalList, int groupSize) {
        List<List<T>> subLists = new ArrayList<>();
        int size = originalList.size();
        for (int i = 0; i < size; i += groupSize) {
            int endIndex = Math.min(i + groupSize, size);
            subLists.add(originalList.subList(i, endIndex));
        }
        return subLists;
    }
}

在上面的示例中,我们首先创建了一个包含10000个元素的集合originalList。然后,我们调用splitIntoSubLists方法将集合分成1000个每组的子集合,并将结果存储在subLists列表中。最后,我们遍历subLists列表,打印每个子集合的内容。

请注意,splitIntoSubLists方法接受两个参数:原始集合和每个子集合的大小。它使用subList方法将原始集合划分为子集合,并将它们添加到subLists列表中。每个子集合的大小最多为groupSize,最后一个子集合可能会小于groupSize,以适应原始集合的大小。

java程序将 集合分为1000个每组

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

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