Java Core middle
Что такое Stream API?
Ответ
Промежуточные (ленивые): filter, map, flatMap, sorted, distinct. Терминальные: collect, forEach, count, reduce, toList. Обработка вертикальная. Стрим одноразовый.
Разбор: Stream API делит операции на промежуточные ленивые (filter, map, flatMap, sorted, distinct), возвращающие Stream, и терминальные (collect, forEach, count, reduce, toList), запускающие конвейер; обработка идёт вертикально (по одному элементу через всю цепочку), стрим одноразовый и не мутирует источник. Дистракторы меняют местами категории операций, заменяют вертикальную обработку на горизонтальную с переиспользованием и ошибочно приписывают стримам мутацию исходной коллекции.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.