我不能为我的生活弄清楚我的代码是怎么回事。我知道如何在二维arraylist中设置元素:
gridMap.get(0).set(5, 1);
这会将第一个内部数组中的第6个元素设置为元素1.(至少这是它应该做的。)
但是,当我通过运行以下代码来测试代码时:
for (int i = 0; i < gridMap.size(); ++i) {
for (int y = 0; y < gridMap.size(); ++y) {
System.out.print(gridMap.get(i).get(y));
}
System.out.println();
}
我明白了:
0000010000
0000010000
0000010000
0000010000
0000010000
0000010000
0000010000
0000010000
0000010000
0000010000
当它应该是这样的时候:
0000010000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
我做错了什么?我已经搜索了其他线程如何设置元素,他们都说我上面的代码就是这样做的方法。