gpt4 book ai didi

java - 在 ArrayList> 中添加整数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:52 24 4
gpt4 key购买 nike

请帮助我在 ArrayList 中的 ArrayList 中添加整数..这是代码..

ArrayList<ArrayList<Integer>> player = new ArrayList<ArrayList<Integer>>(10);
ArrayList<Integer> array = new ArrayList<Integer>(10);
array.add(1);
array.add(2);
array.add(3);
array.add(4);
array.add(5);

player.add(array);
player.add(array);

如果我使用调试检查数组和播放器中的内容..

array[1,2,3,4,5]
player[[1,2,3,4,5],[1,2,3,4,5]]

现在,我想使用这个在播放器的 ArrayList 插槽 0 上添加整数:

player.get(0).add(6);

但不是得到这个:

player[[1,2,3,4,5,6],[1,2,3,4,5]]

我明白了:

player[[1,2,3,4,5,6],[1,2,3,4,5,6]]

简而言之,玩家的 ArrayLost 插槽 0 和插槽 1 收到了我添加的整数..

请帮忙..提前致谢.. :)

最佳答案

您将相同 ArrayList 添加到播放器ArrayList两个 条目。播放器 ArrayList 的两个条目是完全相同的对象。

你应该制作第二个ArrayList:

ArrayList<Integer> array2 = new ArrayList<Integer>();

然后将其添加为播放器ArrayList的第二项。

关于java - 在 ArrayList<ArrayList<Integer>> 中添加整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646506/

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