Java 在循环的某一部分上的Foreach

Java 在循环的某一部分上的Foreach,java,arrays,foreach,Java,Arrays,Foreach,假设我有以下字符串数组 String[] arr = {"Index0", "Index1", "Index2", "Index3",..."Index n"}; 我可以使用以下方法迭代整个数组: for (String eachElement : arr){ //Do something } 但是如果我想对数组的某个部分执行foreach,该怎么办呢 我知道我可以用for循环做类似的事情: int startingIndex = 1; int endingIndex = 3; fo

假设我有以下
字符串
数组

String[] arr = {"Index0", "Index1", "Index2", "Index3",..."Index n"};
我可以使用以下方法迭代整个数组:

for (String eachElement : arr){
    //Do something
}
但是如果我想对数组的某个部分执行
foreach
,该怎么办呢

我知道我可以用for循环做类似的事情:

int startingIndex = 1;
int endingIndex = 3;
for (int i = startingIndex; i < endingIndex; i++){
//Do something
}
int startingIndex=1;
int-endingIndex=3;
对于(int i=起始索引;i
有没有一种方法可以使用
foreach
loop做类似的事情?

您可以使用

for(String eachIndex : Arrays.copyOfRange(arr, startingIndex, endingIndex)){
    //Do something
}
Arrays.stream(arr, startingIndex, endingIndex).forEach(eachIndex->{ 
        //Do Something
});

如果您愿意使用Java8,那么您可以使用

for(String eachIndex : Arrays.copyOfRange(arr, startingIndex, endingIndex)){
    //Do something
}
Arrays.stream(arr, startingIndex, endingIndex).forEach(eachIndex->{ 
        //Do Something
});

也许这不是一个好主意,但您可以使用临时数组,将所需的索引放入该临时数组中,并在新数组上执行foreach循环。