我正在阅读有关Java 8中引入的主题的信息,并且遇到了forEach。它被描述为一个循环。 它采用lambda表达式形式的参数,这与采用布尔表达式的其他Java循环不同。是forEach方法还是循环?
答案 0 :(得分:1)
这是一种在场景下方通过Consumer
提供terminal operation of a Stream
的方法。
从技术上讲,在整个流中进行迭代,但是流并不是真正可迭代的-给定无限流,无法证明迭代已完成或将完成。
答案 1 :(得分:1)
只需比较使用不同结构所需的语法!
您调用一个方法,然后传递一个参数。因此,forEach()是方法调用,而不是内置的语言构造。