Петр, ещё раз спасибо за курс! За то, что с твоей помощью удалось обрести новую любимую профессию! Регулярно с благодарностью тебя вспоминаю и рекомендую твой курс всем, кто интересуется. Дальнейших тебе успехов!
В этом видео я рассказываю о шаблоне Pipeline в контексте Stream API. Так же я даю примеры заданий с собеседований на тему Stream API конвейерные и терминальные методы. Курс по Java - job4j.ru/ Пробные собеседования в IT - checkdev.ru/ Упражнение на ООП + Stream API job4j.ru/profile/topics/3/task_code/553/new_task
Не понятно, почему все-таки нельзя повторно стрим вызвать. Кастрюльки на конвейере - это понятно, но если данные вот такие же простые, почему нельзя-то? Будем искать...
Источник данных для стрима никак не меняется, по идее все эти структуры внутри стрима можно почистить и запустить конвеер стрима заново, может разработчики таким образом упростили саму библиотеку стримов ?
Ты сказал что мы каждый элемент протягиваем до терминального метода, ты то хоть сам думаешь что говоришь? Это не правда, сначало ты говоришь что конвеерная обработка и тут же ты врешь или ошибаешься и сам не знаешь что несешь, тут же ты говоришь что до терминольного метода все элементы доходят. Ну как так. Ты хоть сам глубже думай
Петр, ещё раз спасибо за курс! За то, что с твоей помощью удалось обрести новую любимую профессию! Регулярно с благодарностью тебя вспоминаю и рекомендую твой курс всем, кто интересуется. Дальнейших тебе успехов!
Stateless(не имеют состояния) и Statefull(хоронят сосоояние) операции.
sorted(), distinct(), limit() -> statefull.
В этом видео я рассказываю о шаблоне Pipeline в контексте Stream API.
Так же я даю примеры заданий с собеседований на тему Stream API конвейерные и терминальные методы.
Курс по Java - job4j.ru/
Пробные собеседования в IT - checkdev.ru/
Упражнение на ООП + Stream API job4j.ru/profile/topics/3/task_code/553/new_task
Получается, что если с .sorted() мы упадем с OutOfMemoryError, то и без него тоже упадем, когда сделаем, например, .toList ?
Да. Верно, то есть такие операции делать нельзя в памяти.
Такая же проблема для массовой отправки уведомлений.
userRepository.findAll()
Не понятно, почему все-таки нельзя повторно стрим вызвать. Кастрюльки на конвейере - это понятно, но если данные вот такие же простые, почему нельзя-то? Будем искать...
Источник данных для стрима никак не меняется, по идее все эти структуры внутри стрима можно почистить и запустить конвеер стрима заново, может разработчики таким образом упростили саму библиотеку стримов ?
3.37 минута
((((((((((((((((((((((((((((((((((((((((((((((((((((
Ты сказал что мы каждый элемент протягиваем до терминального метода, ты то хоть сам думаешь что говоришь? Это не правда, сначало ты говоришь что конвеерная обработка и тут же ты врешь или ошибаешься и сам не знаешь что несешь, тут же ты говоришь что до терминольного метода все элементы доходят. Ну как так. Ты хоть сам глубже думай
Ты пьяный чтоли? Сумбурная писанина