从多维数组中删除空维度

时间:2018-02-09 21:25:17

标签: java arrays multidimensional-array

我有这种类型的数组float[1][1][54][54]。如果可以将这个数组转换为float [54] [54]?也许它可以删除两个第一个空尺寸?

1 个答案:

答案 0 :(得分:2)

你不能强制转换,但你可以将内部数组分配给一个新变量:

float[][][][] arr1 = new float[1][1][54][54];
float[][] arr2 = arr1[0][0];

请注意,尽管它们是单独的变量,但它们实际上共享对同一内部数组的引用,因此不能单独修改它们。