lis

37 阅读1分钟

ist<List> groupedLists = new ArrayList<>(); // 检查n是否大于0 if (n <= 0) { throw new IllegalArgumentException("Group size must be greater than 0"); }

    List<T> currentGroup = new ArrayList<>();
    for (int i = 0; i < array.length; i++) {
        currentGroup.add(array[i]);
        // 当当前分组达到n个元素或处理到数组末尾时,结束当前分组
        if ((i + 1) % n == 0 || i == array.length - 1) {
            groupedLists.add(new ArrayList<>(currentGroup));
            currentGroup.clear(); // 清空当前分组,准备下一个分组
        }
    }
    
    return groupedLists;