Стрим выполнится быстрее т к может сделать меньше действий чем при обходе через for
Не оч хорошее объяснение
Согласен, очень кратко. Ну в интернете можно всегда найти более полное с замерами времени и полным объяснением, но главное передать суть.
В том и дело, что оно несколько misleading, никаким мистическим образом операций меньше не станент
И в этом есть правда, если грамотно написать for то будет то же быстро. И имел ввиду что Стрим не делает лишних операций если уже добился своего. Стрим построен от обратного и начинает свою работу с терминатора(конца стрима). И при краткой записи получается добиваемся наиболее эффективной работы кода.
Итератор может позволить изменять итерируемую коллекцию или реализовать сложную логику обхода
Обсуждают сегодня