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;