Отличное видео! Уже проходил данную тему, все понятно, но одновременно было пару новых моментов. С удовольствием посмотрел бы лямбды. UPD. Лямбды уже есть, спасибо!
хорошо, постараюсь записать. для лямбд надо прочитать что такое интерфейс, потом что такое функциональный интерфейс и что такое анонимные классы. после этого концепция лямбд будет очень легко понятна.
th-cam.com/video/ztraQ9chIUE/w-d-xo.html - записал про основы lambda в java. не стал нагружать видео синтаксисом и прочим - думаю что если концепция понятна - то синтаксис проблем не создаст. есть грубо говоря два варианта синтаксиса - короткий и длинный но они оба очень просты.
Автор просто нет слов как ты внятно все объяснил и показал на примере, спасибо большое, главное что тут наглядно видно зачем нужны Stream, ЛайкПодписка)
Тоже самое, что и в С# методы расширения LINQ для коллекций и массивов. Я бы добавил, что возможно после стрелки писать полноценные тела методов, а не только одну строку, по сути писать полноценные лямбда-выражения и даже вложенные стримы, но есть риск леща огрести за такой код.
Привет. Мои репо закрыты так как клиенты не очень хотят чтоб их код был в интернете. Но из интересных репозиториев вот например есть - github.com/kdn251/interviews - там вопросы к интервью в известные компании )
спасибо за видео. Интересно было бы увидеть примеры, как с помощью стримов заменить for в котором идет работа с индексами. Что-то вроде "в элементах с индексом 5-15, заменить буквы А на О". Пока мне такое проще через обычный for делать, но наверно есть способы получше
Мужик всё круто молодец)))) Не знаю обрабатываешь ты звук после записи или нет. Но летят сибилянты очень сильно. На дорожку кидай диессер что бы это победить и звук будет чище.
Если честно то нет - меня хватило только на базовые настройки. Под окном ездят поезда и машины, а от стен идет эхо, так что решил совсем уж не заморачиваться и просто до терпимого уровня дотащить. Про диессер услышал - попробую! Спасибо!
@@Alellas если хочешь, когда следующее видео будешь монтировать скинуть мне дорожку я попробую подправить . ))) Мне не сложно и не напряжно, я как хобби занимаюсь музыкой )))
самый простой пример - использование runnable - stackoverflow.com/questions/34026903/how-runnable-is-created-from-java8-lambda - тут разбирают что человек встретил в коде. тут нет никакой магии - где раньше вы писали for и создавали анонимные классы - теперь используете лямбды и стримы. но перебарщивать с ними тоже не надо - самое главное чтоб код работал и легко читался.
Примеры хорошо раскрывают и понятно рассказано. Зачем в последнем примере отдельно создать переменную Optional, дальше чейнить, например с OrElse*() - по желанию - кода меньше будет :)
Немного странно, когда в "старом подходе" видишь непосредственно работу с функционалом стримов, а именно .forEach с референс методом внутри. А так все клево, спасибо.
Отличное видео! Уже проходил данную тему, все понятно, но одновременно было пару новых моментов. С удовольствием посмотрел бы лямбды.
UPD. Лямбды уже есть, спасибо!
Спасибо!)
Ништяк. Стримы - это супер крутой и удобный инструмент))
Полностью согласен ) Но на них тоже можно переборщить и очень непонятно написать. + Надо убедиться что все в команде их понимают.
Огромное спасибо за видео. Максимум наглядности, минимум воды - ровно то, что нужно для начинающего.
Спасибо за урок, все понятно сразу. А расскажите про лямбды так же для блондинок)))
хорошо, постараюсь записать. для лямбд надо прочитать что такое интерфейс, потом что такое функциональный интерфейс и что такое анонимные классы. после этого концепция лямбд будет очень легко понятна.
@@Alellas про интерфейсы, анонимные классы в курсе)
th-cam.com/video/ztraQ9chIUE/w-d-xo.html - записал про основы lambda в java. не стал нагружать видео синтаксисом и прочим - думаю что если концепция понятна - то синтаксис проблем не создаст. есть грубо говоря два варианта синтаксиса - короткий и длинный но они оба очень просты.
Спасибо. Хорошая видео.
Спасибо за видео! Излагаете понятно и слушать приятно
так интересно и наглядно! Спасибо!
Спасибо, все еще актуально и полезно.
Спасибо за видео.Коммент в поддержку!
Автор просто нет слов как ты внятно все объяснил и показал на примере, спасибо большое, главное что тут наглядно видно зачем нужны Stream, ЛайкПодписка)
Отличное показательное видео, спасибо!
Большое спасибо за столь шикарное объяснение!
Спасибо за качественный урок.
Супер, отлично объяснено!
Спасибо за опшинал, стримы и лямбды, ты огонь! 🔥
Круто!
Спасибо, но это лишь вершина айсберга. Стримы очень обширная тема.
Отличное объяснение стримов!
Добрый день. Очень хорошие уроки у вас на канале. Доступно все изложено. Может вы планинуете к выходу еще какие-то уроки? Было бы классно!
Видео огонь!! Большое спасибо)
Да, хорошо объясняешь!
Отличное видео. Автор, Вам большое спасибо!
Thank you very much for such a beautiful explanation!
Спасибо! Подписка оформлена! жду новых видео по Java
Отличное видео, оно помогло мне вникнуть в стримы! Спасибо Алекс за обьяснение! Вижу на канале много полезного - подписался :)
spasibo ogromnoe!!!!
Отличный ролик и подача. Спасибо
Отличное видео👍👍👍👍👍👍👍👍спасибо
Ты красава
Спасибо за видео ваши!!!!
Огромное спасибо!)
Тоже самое, что и в С# методы расширения LINQ для коллекций и массивов. Я бы добавил, что возможно после стрелки писать полноценные тела методов, а не только одну строку, по сути писать полноценные лямбда-выражения и даже вложенные стримы, но есть риск леща огрести за такой код.
классно
объясняешь, сколько видео пересмотрел.... твоя подача на the best. Продолжай в том же духе, будет много подписчиков
Отличное и информативное видео, все очень понятно объяснили, Спасибо за видео!
Полезно!
Спасибо, за подачу информации
Спасибо!
Доходчиво, коротко, ясно!
Было бы хорошо, получить Git ссылку на Ваш код :)
Привет. Мои репо закрыты так как клиенты не очень хотят чтоб их код был в интернете. Но из интересных репозиториев вот например есть - github.com/kdn251/interviews - там вопросы к интервью в известные компании )
@@Alellas Спасибо Большое
Огромное спасибо за видео, все четко и понятно однозначно лайк и подписка)
Отлично.
Спасибо, отличное видео
Thanks. It's a very useful video for me.
Спасибо!
Спасибо за видео. А можно применение стримов, опшинал ближе к коду. Например в сервисах, ДАО. Что нибудь такое
спасибо за видео. Интересно было бы увидеть примеры, как с помощью стримов заменить for в котором идет работа с индексами. Что-то вроде "в элементах с индексом 5-15, заменить буквы А на О". Пока мне такое проще через обычный for делать, но наверно есть способы получше
Мужик всё круто молодец)))) Не знаю обрабатываешь ты звук после записи или нет. Но летят сибилянты очень сильно. На дорожку кидай диессер что бы это победить и звук будет чище.
Если честно то нет - меня хватило только на базовые настройки. Под окном ездят поезда и машины, а от стен идет эхо, так что решил совсем уж не заморачиваться и просто до терпимого уровня дотащить. Про диессер услышал - попробую! Спасибо!
@@Alellas если хочешь, когда следующее видео будешь монтировать скинуть мне дорожку я попробую подправить . ))) Мне не сложно и не напряжно, я как хобби занимаюсь музыкой )))
@@ВикторШиян учту!) пока нашел плагин, попробую пока сам на -10 db выставлять - вроде не так уши режет. сам бы врятли заметил, спасибо!
enum перечисления : при сравнении лучше использовать знак равно , во избежание NPE
.filter(a -> a.getClassification() == Classification.PREDATOR) или?
А есть ли возможность показать как применяются лямбды в боевой разработке? А то все на простейших примерах учим, а как оно в работе неизвестно.
самый простой пример - использование runnable - stackoverflow.com/questions/34026903/how-runnable-is-created-from-java8-lambda - тут разбирают что человек встретил в коде. тут нет никакой магии - где раньше вы писали for и создавали анонимные классы - теперь используете лямбды и стримы. но перебарщивать с ними тоже не надо - самое главное чтоб код работал и легко читался.
Спасибо за отличное видео, а как делается проверка на null?
Примеры хорошо раскрывают и понятно рассказано. Зачем в последнем примере отдельно создать переменную Optional, дальше чейнить, например с OrElse*() - по желанию - кода меньше будет :)
лайк!!
Все супер, только напрягает сглатывание слюны в микрофон) попей водички)
Обычная рабочая обстановка, не напрягайтесь
Спасибо вам, урок отличный! Но вроде вы используете более свежую Java, не Java 8. В 8 по идее надо использовать Arrays.asList() вместо List.of
Спосибо. Можно пожалуста о Call Back было бы очень познавательно.
Здравствуйте, вы больше не ведете канал?
Немного странно, когда в "старом подходе" видишь непосредственно работу с функционалом стримов, а именно .forEach с референс методом внутри. А так все клево, спасибо.
Почему в конце Optional ?
Как так быстро копипастить?
Нашел. Пользуйтесь.
ctrl + D
о, было аж три строчки, а со стрим апи стало всего три строчки! 🤣
Между HERBIVORE и OMNIVORE так и просится CARNIVORE вместо PREDATOR.
Отличный видос. Залетел, как школьник на концерт Моргенштерна)
Очень тихо, почти шёпот 😒
Спасибо за труды!
Класс!!!
Спасибо!
Спасибо за труды👍👍👍
Спасибо!