【发布时间】:2016-07-08 06:18:32
【问题描述】:
您好,我想找到一种方法来查找任意大小和任意数量的维度大小数组中的所有可能索引位置。例如:
int [][][] myArray = new int [2][3][2]
然后我会想要所有可能的数组索引位置,所以输出会是这样的:
0,0,0
1,0,0
0,1,0
0,2,0
以此类推,基本上是数组的所有位置,并且这种方式比嵌入大量循环更有效。
【问题讨论】:
-
您已经定义了一个 3 维数组,并且正在显示一个 2 维数组。它比你想表达的更微妙。但是,您真的需要显示所有位置,还是需要枚举所有可能的索引组合?
-
您希望输入是什么?维度序列(2、3、2)还是实际数组本身?
-
@Makoto 很抱歉,如果输出应该是这样的,那么这并没有显示数组应该是什么样子,它只是显示了所有可能的索引组合。我只是没有把它们都展示出来,因为它会很多。但输出我只需要可能的索引组合。
-
@PaulBoddington 嗨,如果输出部分令人困惑,我只需要任意数组的所有可能索引组合,抱歉
-
我不明白如果没有 某种形式的嵌套迭代,您将如何完成此操作。你可以把它抽象出来,让它看起来好像只有一两个循环发生,但不管你有多少维度,你都会循环。
标签: java arrays performance indexing