Java 8- forEach方法迭代器行为

ini*_*tyk -2 foreach iterator java-8

我最近开始检查新的Java 8功能.

我遇到过这个forEach迭代器 - 迭代了Collection.

我们假设我有一个值为{1,2,3,4,5} ArrayList的类型<Integer>

list.forEach(i -> System.out.println(i));
Run Code Online (Sandbox Code Playgroud)

此语句遍历列表并在其中打印值.

我想知道我将如何指定我希望它仅迭代某些特定值.

就像,我希望它从第二个值开始并迭代到第二个值.或类似的东西 - 或替代元素.

我该怎么做?

Jon*_*oni 5

要迭代原始列表的一部分,请使用subList方法:

list.subList(1, list.length()-1)
    .stream() // This line is optional since List already has a foreach method taking a Consumer as parameter
    .forEach(...);
Run Code Online (Sandbox Code Playgroud)

  • 不需要`stream`,只需使用`foreach` (2认同)