您可以使用循环来实现将一个大于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个元素

java List大于2000条按1000条拆分成多个List

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

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