Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList中的所有数组都将被覆盖_Java_Loops_Arraylist - Fatal编程技术网

Java ArrayList中的所有数组都将被覆盖

Java ArrayList中的所有数组都将被覆盖,java,loops,arraylist,Java,Loops,Arraylist,在这里,我有一个循环在一个循环中填充级别,但是当它运行时,它以相同的方式填充每个ArrayList(整数),所以最后每一行都是完全相同的。当我一个接一个地填写每一个字段时,我就是不明白这是怎么可能的 //... level = new ArrayList<ArrayList<Integer>>(); for(int x = 0; x < currentLevel.getLevelHeight(); x++){ for(int y = 0; y &

在这里,我有一个循环在一个循环中填充级别,但是当它运行时,它以相同的方式填充每个ArrayList(整数),所以最后每一行都是完全相同的。当我一个接一个地填写每一个字段时,我就是不明白这是怎么可能的

//... 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("");
    }
/。。。级别=新的ArrayList();
对于(int x=0;x
您必须已初始化

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

糟透了。只有一个对象
ArrayList
,它被重复存储以创建列表列表。

所有行的内容
allLines
?显示
getLevel()
set(…)
是否正常<代码>currentLevel.getLevel().get(x).get(y)你确定这个代码被击中了吗?@npinti这里是:“0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;”最后每个字段都是0,因为最后一行与所有字段类似。所以我想我可以说你们或多或少解决了这个问题——谢谢:)当然。我做了一个循环,用数组填充ArrayList,但唯一的问题是,我意外地在循环之外创建了数组,所以我用相同的数组填充了整个数组。我希望你能理解我的代码@劳内坦克斯,明白了——但这正是我在回答时想说的。