является ли цикл Java 8 forEach методом, подобным ListIterator, или циклом, подобным while и do-loop? - PullRequest
0 голосов
/ 30 сентября 2018

Я читал о темах, представленных в Java 8 и натолкнулся на forEach.Это было описано как петля.Он принимает аргумент в форме лямбда-выражения в отличие от любого другого цикла Java, который принимает логическое выражение.Является ли forEach метод или цикл?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Просто сравните синтаксис, необходимый для использования различных конструкций!

Вы вызываете метод и передаете параметр.Поэтому forEach () - это вызов метода, а не встроенная языковая конструкция.

0 голосов
/ 30 сентября 2018

Это метод, который в рамках сцены обеспечивает терминальную операцию от Stream до Consumer.

Это технически перебирает всевесь поток, но потоки на самом деле не повторяемы - учитывая бесконечный поток, нет никакого способа доказать, что итерация завершена или завершится .

...