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循环。