具有多变量数组子集的Java foreach
在Java中,是否可以为每个语句循环,以执行类似的操作:具有多变量数组子集的Java foreach,java,arrays,Java,Arrays,在Java中,是否可以为每个语句循环,以执行类似的操作: for(String path: series[634][][3]){ //DO Something } 我想指定这个多变量数组的第一部分和最后一部分,并循环中间的部分 系列[const1][loopNo][const2]多维数组就是数组的数组。您可以这样做: for(String[][] pathArray1 : series[634]){ for(String[] pathArray2 : pathArray1){
for(String path: series[634][][3]){
//DO Something
}
我想指定这个多变量数组的第一部分和最后一部分,并循环中间的部分
系列[const1][loopNo][const2]
多维数组就是数组的数组。您可以这样做:
for(String[][] pathArray1 : series[634]){
for(String[] pathArray2 : pathArray1){
String path = pathArray2[3];
//DO something
}
}
…虽然这是一个非常粗糙和丑陋的循环,您几乎肯定应该使用一个常规的旧for循环来实现这一点。在数组的第一级导航,然后在第二级导航。我想要的是直接在第二级循环,因为我已经知道第一级和最后一级的值。您不能直接这样做。您需要为每个数组维度执行一个for循环。在常规for循环中只更改中间数组的索引可能更好idea@TimCastelijns,我就是这么做的。但我仍然很想知道这种方法是否可行。