Java List 拆分:将大于 2000 条的 List 按 1000 条拆分成多个 List
您可以使用循环来实现将一个大于 2000 条的 List 拆分成多个 1000 条的 List。以下是一种可能的实现方式:
public List<List<Integer>> splitList(List<Integer> originalList) {
    int batchSize = 1000;
    int totalSize = originalList.size();
    int numOfLists = (int) Math.ceil((double) totalSize / batchSize);
    List<List<Integer>> listOfLists = new ArrayList<>();
    for (int i = 0; i < numOfLists; i++) {
        int fromIndex = i * batchSize;
        int toIndex = Math.min(fromIndex + batchSize, totalSize);
        List<Integer> sublist = originalList.subList(fromIndex, toIndex);
        listOfLists.add(sublist);
    }
    return listOfLists;
}
使用示例:
List<Integer> originalList = new ArrayList<>();
// 填充 originalList
List<List<Integer>> splittedLists = splitList(originalList);
这将返回一个包含多个子列表的列表,每个子列表最多包含 1000 个元素。
原文地址: https://www.cveoy.top/t/topic/qnx6 著作权归作者所有。请勿转载和采集!