java - 一维数组引用多维数组

标签 java arrays multidimensional-array

为什么这段代码可以编译?

int[] array = new int[][]{{1}}[0];

左边是一维数组。右边我以为是三维的,其实不是?

最佳答案

右边是一个一维数组,它是二维数组的第一个(第0)个元素

new int[][]{{1}}

为了更清楚地展示它,让我们添加括号

int[] array = (new int[][]{{1}}) [0];// [0] is returning first row of 2D array
                          // which is 1D array so it can be assigned to `array` 

关于java - 一维数组引用多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767066/

相关文章:

java - Wicket:从绝对路径加载图像

java - Java 程序的静态污点分析

C数组循环

arrays - 插入多个元素后恢复堆属性

c - 分配二维数组 C

java - ArrayList抛出空指针异常

java - 如何使用java从列表中删除重复项和匹配的原始元素

c++ - 在 C++ 中返回动态数组

arrays - 翻转 3D numpy 数组

python - 选择 3d ndarray 中的第一列