【问题标题】:Foreach over certain part of a loop遍历循环的某些部分
【发布时间】:2015-12-05 22:00:42
【问题描述】:

假设我有以下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 循环来做类似的事情?

【问题讨论】:

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

标签: java arrays foreach


【解决方案1】:

你可以使用

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

【讨论】:

    【解决方案2】:

    如果你愿意使用Java8那么你可以使用

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

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 2012-07-10
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      相关资源
      最近更新 更多