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