Введение в Streams. Метод map (прокачанная Java)
ฝัง
- เผยแพร่เมื่อ 7 ก.พ. 2025
- Java для прокачанных: stream
Разъяснение тем любой сложности доступным языком на простых примерах
Автор курса: Заур Трегулов (zaurtregulov@gmail.com)
Скидка на курс "JAVA - получи Чёрный Пояс!"
STEPIK:
stepik.org/a/1...
UDEMY:
www.udemy.com/...
**************************************************************************************************
Вы также можете по СКИДОЧНОЙ ЦЕНЕ приобрести готовый набор моих курсов по JAVA:
stepik.org/a/2...
или набор курсов, необходимый для JAVA ДЖУНА:
stepik.org/a/2...
И тут наконец-то я все поняла! Спасибо! Низкий поклон!
Большое спасибо за ваши уроки!
Какой вы молодец!!!!!!!!!!!!!!!!!!!!!!
Большое спасибо Заур!
Очень понятное объяснение, спасибо!
Восхитительно)
волшебство прям 🤪
Очень благодарен за видео))
Спасибо, отлично понятно
Спасибо Заур!
ой блин как же все понятно спасибо Вам
thanks a lot!
Благодарю
Круто, спасибо. Курс так же можно купить на степике.
Отлично
Благодарю за видео, всё четко и по полочкам! Хочу задать вопрос вам или людям шарящим, я в IDEA просто использовал .toList() вместо приведения через коллекции, вопрос: это изменения более поздних версий Java с лямбдами, или почему просто приведение к листу тоже работает?Заранее благодарю за ответ
У меня IntelIj сам предлагает удалить collect(Collectors.toList) и просто говорит пиши toList скорее всего произошли изменений в самом языке Java чтобы упростить написание
@@aibardulatov спасибо за обратную связь!
Вы сказали, что методы Stream не изменяют коллекцию или массив, на котором они были вызваны. Тогда почему массив array не потребовал перезаписи?
Можете уточнить временной интервал урока? Потому что я нашёл 1 пример с массивом array, и как раз таки там мы полученный результат в итоге назначаем переменной array. Благодаря чему и видим изменённые данные.
@@programaniya спасибо за ответ.
Меня ввел в заблуждение пример с List. Так как компилятор явно указал на то, что перезаписать поток на List list нельзя, я почему-то подумал, что это из-за того, что поток НЕ МОЖЕТ изменять коллекцию, а не потому что поток возвращал целочисленное значение и для этого пришлось перезаписывать его в List list2 :)
Теперь всё стало ясно, или недопонимание ещё есть?
@@programaniya все ясно, спасибо! :)
Не понял в каких случаях надо писать return в map, а в каких нет? Почему в первом случае элементы были изменены без return?
Return никакого отношения к изменению элементов не имеет. Здесь всё работает также, как и для лямбда выражений. Поэтому, чтобы хорошо понять стримы, надо иметь хотя бы общие представления о лямбда выражениях. Return мы использовали лишь потому, что логика содержит больше одного стейтманта, в отличии от первого примера.
Лямда по факту работает как анонимный класс, без названия и с одним методом. С левое стороны параметр, с правое тело метода. Если записывать полностью, то будет что то тип: (Student stud) -> ({int ageStud = stud.age; return ageStud*3;}), а если коротко, то stud -> stud.age*3.
Надеюсь стало понятней
Спасибо за ролик. Многое прояснилось. Получается map работает как set в List, заменяет значение. Тут конечно вопрос к создателям джавы, зачем это обозвали map, я думал мы мапим что-то, сопоставляем что-то с чем-то, а мы по факту этим методом заменяем значение элемента. Получается можно написать map(i -> "Привет") и у нас во всех элементах листа будет "Привет".
Отельное спасибо за демонстрацию работы блока if в стриме, оказалось нужно возвращать значение через return. Опять же, на уровне логике это как то не очевидно было, а после просмотра мое мнение по блоку if уже звучит как - "действительно, ну а как иначе-то" )
белую идею в темной комнате невозможно смотреть
Просто уменьшите яркость экрана. Я сам использую тёмный фон, но он для записи экрана не очень подходит.
@@programaniya может попробуете хотя бы? яркость яркостью, но белый от этого черным не становится)
@@ConfidenceGold Так пробовал, поэтому и говорю )
@@programaniya
Здравствуйте!
Когда вы взяли длину каждого стринга, почему вы не возвращали его с return?
А когда вы работали с int array вы возвращали каждый элемент с return?
Спасибо большое!
У вас отличные уроки!
Кто обнёс Заура? Голос вроде самого Заура)
Это я и есть :)
потно
??
Краденые видосы трегулова
Ну так это я и есть - Трегулов Заур. Это мой канал, на котором я выкладываю некоторые уроки из своих курсов и другой полезный контент =)
@@programaniya если это так то извиняюсь, я просто смотрел твои курсы по джаве, мне зашло, отличный контент
🤣🤣🤣 чел ты жжёшь