Java 转换一个静态;级别“;数组设置为动态数组,但仍获得XYZ坐标
好的,现在我有一个静态世界(无法调整大小)。 我想知道如何将其转换为ArrayList,而不是当前的情况: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++) { } } }
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];