Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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/3/arrays/14.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 转换一个静态;级别“;数组设置为动态数组,但仍获得XYZ坐标_Java_Arrays_Dynamic_Arraylist_Lwjgl - Fatal编程技术网

Java 转换一个静态;级别“;数组设置为动态数组,但仍获得XYZ坐标

Java 转换一个静态;级别“;数组设置为动态数组,但仍获得XYZ坐标,java,arrays,dynamic,arraylist,lwjgl,Java,Arrays,Dynamic,Arraylist,Lwjgl,好的,现在我有一个静态世界(无法调整大小)。 我想知道如何将其转换为ArrayList,而不是当前的情况: for(int xP = 0; xP < WORLD_SIZE_X; xP++) { for(int zP = 0; zP < WORLD_SIZE_Z; zP++) { for(int yP = 0; yP < WORLD_SIZE_Y; yP++) { } } }

好的,现在我有一个静态世界(无法调整大小)。 我想知道如何将其转换为ArrayList,而不是当前的情况:

    for(int xP = 0; xP < WORLD_SIZE_X; xP++) {
        for(int zP = 0; zP < WORLD_SIZE_Z; zP++) {
            for(int yP = 0; yP < WORLD_SIZE_Y; yP++) {
            }  
        }  
    }
如何使用动态ArrayList获取XYZ


如果你需要更多的信息,请告诉我。我很乐意帮助您了解我的情况。

ArrayList的等价物
.length
.size()
,它的等价物
[…]
.get(…)

也就是说,
ArrayList
是一个非常难以处理的结构;虽然理论上是“动态的”,但实际上很难调整大小,因为任何调整大小都需要创建许多必须初始化的新元素

如果您的目标仅仅是能够在运行时指定大小(但之后大小保持不变),那么您可能会发现使用数组更容易,但是使用变量
worldSizeX
worldSizeY
worldSizeZ
而不是常量

for(int i = 0; i < blocks.length; i++) {}
blocks[x][y][z];