gpt4 book ai didi

java - 将一个 ArrayList 的元素添加到另一个 ArrayList

转载 作者:搜寻专家 更新时间:2023-10-30 21:15:15 24 4
gpt4 key购买 nike

是否可以将一个 Arraylist 的元素添加到另一个 Arraylist 中?例如,如果 Arraylist 在索引 0、1、2、3、4 中有元素 3、6、3、8、5,现在我想将 3、6、3、8、5 添加到索引 0 中的另一个 ArrayList,是可能吗?

ArrayList<String> num = new ArrayList<String>();
num.add("3");
num.add("6");
num.add("3");
num.add("8");
num.add("5");
ArrayList<String> result = new ArrayList<String>();
for (int i = 0; i < num.size(); i++)
{
result.addAll(i,num);
}

我已经试过了,但是没有用。我想要的是当我尝试 System.out.println(result.get(0));结果必须是 [3 6 3 8 5]。

最佳答案

我想你正在尝试做的是:

for (int i = 0; i < num.size(); i++) {
result.add(i, num.get(i));
}

或者也许只是这样:

result.addAll(num);

您当前的代码所做的是多次将所有 num 添加到 result ... 在连续的起始位置。那是……奇怪。


更新

What i want is when i try System.out.println(result.get(0)); result must be [3 6 3 8 5].

啊......我明白了......你正在尝试创建一个字符串列表,其中字符串是输入列表的表示:

这样做:

for (int i = 0; i < num.size(); i++) {
result.add(i, num.toString());
}

这将为您提供所需的输出。

另一种可能性是你想要一个字符串列表的列表:

ArrayList<ArrayList<String>> result = new ArrayList<>();
for (int i = 0; i < num.size(); i++) {
result.add(i, num);
}

这将给你你所要求的输出......虽然出于不同的原因。

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

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