Foreach在循环的某些部分

int*_*ing 2 java arrays foreach

假设我有以下String数组.

String[] arr = {"Index0", "Index1", "Index2", "Index3",..."Index n"};
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法迭代整个数组:

for (String eachElement : arr){
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想foreach在阵列的某个部分做一个怎么办呢.

我知道我可以用for循环做这样的事情:

int startingIndex = 1;
int endingIndex = 3;
for (int i = startingIndex; i < endingIndex; i++){
//Do something
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用foreach循环做类似的事情?

Via*_*nin 5

您可以使用

for(String eachIndex : Arrays.copyOfRange(arr, startingIndex, endingIndex)){
    //Do something
}
Run Code Online (Sandbox Code Playgroud)