首页 > 解决方案 > Java 8 增强的带有索引/范围的 for 循环

问题描述

是否可以在 Java 的增强 for 循环中指定索引/范围?

例如,我有一个清单:List<String> list;

我想从索引 1 而不是 0 运行 for 循环:

for(String s : list(start from index 1))

或直到索引 5

for(String s : list(end at index 5))

我知道我可以使用传统的 for 循环或在增强的 for 循环中保留一个计数器,但我想知道 Java 或 apache 集合中是否有现成的东西?

标签: javajava-8apache-commons

解决方案


我会subList在这种情况下使用:

for(String s : list.subList(1, list.size()))

for(String s : list.subList(0, 6))

推荐阅读