gpt4 book ai didi

java - 添加到检索到的 ArrayList

转载 作者:行者123 更新时间:2023-12-01 14:19:09 26 4
gpt4 key购买 nike

这是一行

waves.get(selectedWave - 1).add(selectedMonster + selectedMosnterLevel);

波浪是一个

ArrayList<ArrayList<Integer>>

这意味着它包含其他整数列表。我的问题是,当我通过调用

检索特定的整数列表时
waves.get(index)

然后向其添加一个整数值

waves.get(index).add(anInt)

它将“anInt”添加到每个列表中,该列表出现在“waves”列表中。这真的是它的工作原理吗,或者我可能在代码中的其他地方搞砸了。

最佳答案

it adds "anInt" to every single list, which is present in the "waves" list.

我能想到的唯一合理的原因是所有 List<Integer>添加到 List<List<Integer>> 的引用文献指向相同的List<Integer>目的 。下面的代码将导致这种行为:

List<List<Integer>> waves = new ArrayList<>();
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = list1;
waves.add(list1);
waves.add(list1);
waves.add(list2);

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

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