gpt4 book ai didi

java - 通过 for 循环将子列表添加到 arraylist

转载 作者:行者123 更新时间:2023-11-30 08:18:45 28 4
gpt4 key购买 nike

如何将使用 for 循环创建的子列表添加到 ArrayList?考虑到子列表的数量可能有数百甚至数千。我知道下面的代码是不行的,因为 addAll 需要有一个列表作为参数,但这是我想要的东西。

List<Integer> list1 = arrayList.subList(0, 3);
List<Integer> list2 = arrayList.subList(3, 6);
List<Integer> list3 = arrayList.subList(6, 9);
ArrayList<Integer> newArray = new ArrayList<Integer>();
for (int i = 0; i < 3; i++) {
String listNum = "list" + i;
newArray.addAll(listNum);
}

最佳答案

你不能通过索引“寻址”一个局部变量——你需要一个数组:

List<Integer>[] list = new List<Integer>[] {
arrayList.subList(0, 3)
, arrayList.subList(3, 6)
, arrayList.subList(6, 9)
};
ArrayList<Integer> newArray = new ArrayList<Integer>();
for (int i = 0; i < 3; i++) {
newArray.addAll(list.get(i));
}

在您的特定示例中,您可以动态构建子列表,而无需将它们存储在数组中:

ArrayList<Integer> newArray = new ArrayList<Integer>();
for (int i = 0; i < 3; i++) {
newArray.addAll(arrayList.subList(3*i, 3*(i+1)));
}

关于java - 通过 for 循环将子列表添加到 arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27252692/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com