【发布时间】:2018-10-25 22:06:57
【问题描述】:
背景
这是一个二维数组。-
String[][] names = { {"Sam", "Smith"}, {"Robert", "Delgro"}, {"James", "Gosling"}, };
我可以通过调用来访问这些行:
names[n]
其中 n 是边界之间的任何整数,在本例中为 0n。
同样
我可以这样称呼
String [] rowOne = names[0];
查询
现在问题仍然存在,而不是行,是否有一种方法可以访问 特定 列,就像访问 特定 行一样。
反馈
我想要对此建议的反馈。
在访问 2d 数组 中的列的特定情况下,names[][x] 将是调用特定列的声明,其中 0x.
String[] columnOne = names[][0]
这意味着names.length 将相当于调用names[][x].length
这也适用于数组大于而不是二维数组。
String[][][]names = { {{"Sam", "Smith"}, {"Robert", "Delgro"}}, {{"James", "Gosling"}}};
只需添加额外的方括号。
例如在一个 3d 数组中,访问一个过道,这就是我将提到的第三维。
names[][][z],其中 0z
一维数组来自多维数组。
【问题讨论】:
-
您建议的语法是完全合理的。事实上,其他一些语言(例如 APL)确实 提供了类似的功能。只是不是 Java。
标签: java arrays multidimensional-array syntax