Java 8 forEach循环是ListIterator之类的方法还是while和do-loop之类的循环?

时间:2018-09-30 14:01:54

标签: java loops foreach iterator

我正在阅读有关Java 8中引入的主题的信息,并且遇到了forEach。它被描述为一个循环。 它采用lambda表达式形式的参数,这与采用布尔表达式的其他Java循环不同。是forEach方法还是循环?

2 个答案:

答案 0 :(得分:1)

这是一种在场景下方通过Consumer提供terminal operation of a Stream的方法。

从技术上讲,在整个流中进行迭代,但是流并不是真正可迭代的-给定无限流,无法证明迭代已完成或完成。

答案 1 :(得分:1)

只需比较使用不同结构所需的语法!

您调用一个方法,然后传递一个参数。因此,forEach()是方法调用,而不是内置的语言构造。