我们说我有以下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
循环来做类似的事情?
答案 0 :(得分:5)
你可以使用
for(String eachIndex : Arrays.copyOfRange(arr, startingIndex, endingIndex)){
//Do something
}
答案 1 :(得分:4)
如果您愿意使用 Java8 ,则可以使用
Arrays.stream(arr, startingIndex, endingIndex).forEach(eachIndex->{
//Do Something
});