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