gpt4 book ai didi

java - ArrayList 中的所有数组都被覆盖

转载 作者:行者123 更新时间:2023-12-02 05:39:08 25 4
gpt4 key购买 nike

这里我有一个循环来填充级别,但是当它运行时,它会以相同的方式填充每个 ArrayList(Integer),所以最终每一行都是完全相同的。当我一一填写每个字段时,我只是不明白这怎么可能。

//... level = new ArrayList<ArrayList<Integer>>();


for(int x = 0; x < currentLevel.getLevelHeight(); x++){
for(int y = 0; y < currentLevel.getLevelWidth(); y++){
currentLevel.getLevel().get(x).set(y, Integer.parseInt(allLines.split("\\.")[x].toString().split(";")[y]));
System.out.print(currentLevel.getLevel().get(x).get(y));
}
System.out.println("");
}

最佳答案

您必须已初始化

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

很糟糕。只有一个对象ArrayList<Integer>并且它被重复存储以创建列表的列表。

关于java - ArrayList 中的所有数组都被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671235/

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