gpt4 book ai didi

java - java中将ArrayList添加到多个ArrayList

转载 作者:行者123 更新时间:2023-12-01 18:25:42 24 4
gpt4 key购买 nike

您好,我的 ArrayList 有问题,我有 3 个列表

ArrayList1<Integer>=[1,2,3]
ArrayList2<Integer>=[]
ArrayList3<ArrayList<Integer>>=[]

ArrayList1 元素用于向 ArrayList2 添加值例如

for(int i:ArrayList1)
{
for(int a=0;a<i;a++)
{
ArrayList2.add(a);
}

}

并且工作正常,没有问题,但现在我想为 ArrayList1 中的每个元素将 ArrayList2 添加到 ArrayList3 这是我想出的,但它不起作用

 for(int i:ArrayList1)
{
for(int a=0;a<i;a++)
{
ArrayList2.add(a);
}
ArrayList3.add(ArrayList2);
}

最佳答案

只需使用 addAll ,和Collections.fill .

示例

list2.addAll(list1);
list3 = new ArrayList<ArrayList<Integer>>(list1.size());
Collections.fill(list3, list2);

请注意list3将填充 list2相同实例。

这意味着对 list2 的每次更改将反射(reflect)在 list3 的每个元素中.

如果这不是您期望的行为,请迭代 list1 的长度并添加 new ArrayList<Integer>(list2) .

关于java - java中将ArrayList添加到多个ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26275466/

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