将2d数组中的所有内容放入普通数组中

时间:2016-04-02 13:41:05

标签: java arrays

我有一个名为tiles[x][y]的二维数组,直到9,因此内部有100个内容。

如何获取另一个数组并将2d数组中的所有数据放入普通数组?

int counter = 0;
    for (int x = 0; x < mapWidth; x++) {
        for (int y = 0; y < mapHeight; y++) {
            tiles[y][x] = new loopVak(Color.WHITE, x*tileWidth, y*tileHeight);
            }
        }

这就是2d阵列的制作方法,mapwidth和mapheight是10。

1 个答案:

答案 0 :(得分:0)

如果您想将int k = 0, newArray[] = new loopVak[100]; for(int i = 0; i < mapWidth; i++) { for(int j = 0; j < mapHeight; j++) { newArray[k++] = tiles[i][j]; } } 转换为新的1D数组,那么您可以执行以下操作:

int counter = 0, newArray[] = new loopVak[100];
for(int x = 0; x < mapWidth; x++) {
    for(int y = 0; y < mapHeight; y++) {
        newArray[counter++] = new loopVak(Color.WHITE, x * tileWidth, y  * tileHeight);
    }
}

如果您不想要2D阵列,那么您可以这样做:

rails s