Foreach在循环的某些部分

时间:2015-12-05 22:00:43

标签: java arrays foreach

我们说我有以下String数组。

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
}

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

2 个答案:

答案 0 :(得分:5)

你可以使用

for(String eachIndex : Arrays.copyOfRange(arr, startingIndex, endingIndex)){
    //Do something
}

答案 1 :(得分:4)

如果您愿意使用 Java8 ,则可以使用

Arrays.stream(arr, startingIndex, endingIndex).forEach(eachIndex->{ 
        //Do Something
});