Что такое Java Stream API / Стримы в Джава / Как писать меньше кода и делать меньше ошибок

Поділитися
Вставка
  • Опубліковано 30 вер 2024

КОМЕНТАРІ • 81

  • @ya.mehail
    @ya.mehail 3 роки тому +24

    Отличное видео! Уже проходил данную тему, все понятно, но одновременно было пару новых моментов. С удовольствием посмотрел бы лямбды.
    UPD. Лямбды уже есть, спасибо!

    • @Alellas
      @Alellas  3 роки тому

      Спасибо!)

  • @drZL0
    @drZL0 3 роки тому +9

    Огромное спасибо за видео. Максимум наглядности, минимум воды - ровно то, что нужно для начинающего.

  • @irinasuponeva4748
    @irinasuponeva4748 3 роки тому +8

    Спасибо за урок, все понятно сразу. А расскажите про лямбды так же для блондинок)))

    • @Alellas
      @Alellas  3 роки тому +3

      хорошо, постараюсь записать. для лямбд надо прочитать что такое интерфейс, потом что такое функциональный интерфейс и что такое анонимные классы. после этого концепция лямбд будет очень легко понятна.

    • @irinasuponeva4748
      @irinasuponeva4748 3 роки тому +1

      @@Alellas про интерфейсы, анонимные классы в курсе)

    • @Alellas
      @Alellas  3 роки тому +4

      ua-cam.com/video/ztraQ9chIUE/v-deo.html - записал про основы lambda в java. не стал нагружать видео синтаксисом и прочим - думаю что если концепция понятна - то синтаксис проблем не создаст. есть грубо говоря два варианта синтаксиса - короткий и длинный но они оба очень просты.

  • @Van8983
    @Van8983 3 роки тому +6

    Спасибо. Хорошая видео.

  • @lavboj
    @lavboj 3 роки тому +3

    Ты красава

  • @ЕгорМатвеев-ц7ф
    @ЕгорМатвеев-ц7ф 3 роки тому +4

    Ништяк. Стримы - это супер крутой и удобный инструмент))

    • @Alellas
      @Alellas  3 роки тому

      Полностью согласен ) Но на них тоже можно переборщить и очень непонятно написать. + Надо убедиться что все в команде их понимают.

  • @lisafox9026
    @lisafox9026 Рік тому

    enum перечисления : при сравнении лучше использовать знак равно , во избежание NPE
    .filter(a -> a.getClassification() == Classification.PREDATOR) или?

  • @ascar66
    @ascar66 3 роки тому +3

    А есть ли возможность показать как применяются лямбды в боевой разработке? А то все на простейших примерах учим, а как оно в работе неизвестно.

    • @Alellas
      @Alellas  3 роки тому +3

      самый простой пример - использование runnable - stackoverflow.com/questions/34026903/how-runnable-is-created-from-java8-lambda - тут разбирают что человек встретил в коде. тут нет никакой магии - где раньше вы писали for и создавали анонимные классы - теперь используете лямбды и стримы. но перебарщивать с ними тоже не надо - самое главное чтоб код работал и легко читался.

  • @eron
    @eron 2 роки тому +2

    Отличное видео, оно помогло мне вникнуть в стримы! Спасибо Алекс за обьяснение! Вижу на канале много полезного - подписался :)

  • @СергейКот-я7ъ
    @СергейКот-я7ъ 3 роки тому +2

    Спасибо вам, урок отличный! Но вроде вы используете более свежую Java, не Java 8. В 8 по идее надо использовать Arrays.asList() вместо List.of

  • @жаждажизни-э6и
    @жаждажизни-э6и Рік тому

    Почему в конце Optional ?

  • @alexned7905
    @alexned7905 3 роки тому +2

    Спасибо за видео! Излагаете понятно и слушать приятно

  • @arahnid_9844
    @arahnid_9844 2 роки тому +1

    спасибо за видео. Интересно было бы увидеть примеры, как с помощью стримов заменить for в котором идет работа с индексами. Что-то вроде "в элементах с индексом 5-15, заменить буквы А на О". Пока мне такое проще через обычный for делать, но наверно есть способы получше

  • @RumEvo
    @RumEvo 11 місяців тому +1

    Как так быстро копипастить?

    • @RumEvo
      @RumEvo 10 місяців тому +1

      Нашел. Пользуйтесь.
      ctrl + D

  • @СергейВ-р2б
    @СергейВ-р2б Рік тому +1

    Добрый день. Очень хорошие уроки у вас на канале. Доступно все изложено. Может вы планинуете к выходу еще какие-то уроки? Было бы классно!

  • @haykvardevanyan95
    @haykvardevanyan95 2 роки тому +1

    Автор просто нет слов как ты внятно все объяснил и показал на примере, спасибо большое, главное что тут наглядно видно зачем нужны Stream, ЛайкПодписка)

  • @ЛевСяоми
    @ЛевСяоми Рік тому

    Здравствуйте, вы больше не ведете канал?

  • @user-cq2tg7rm3d
    @user-cq2tg7rm3d 3 роки тому +3

    Круто!

    • @Alellas
      @Alellas  3 роки тому

      Спасибо, но это лишь вершина айсберга. Стримы очень обширная тема.

  • @ВладиславТрунов-т2т

    Да, хорошо объясняешь!

  • @anpoliakov
    @anpoliakov 2 роки тому

    Все супер, только напрягает сглатывание слюны в микрофон) попей водички)

    • @RumEvo
      @RumEvo 11 місяців тому +1

      Обычная рабочая обстановка, не напрягайтесь

  • @na12mor
    @na12mor Рік тому

    о, было аж три строчки, а со стрим апи стало всего три строчки! 🤣

  • @timsafari6255
    @timsafari6255 2 роки тому +1

    Большое спасибо за столь шикарное объяснение!

  • @nesssssssa
    @nesssssssa 2 роки тому

    Thank you very much for such a beautiful explanation!

  • @ilgul9177
    @ilgul9177 2 роки тому

    Thanks. It's a very useful video for me.

  • @Art-ub1sg
    @Art-ub1sg Рік тому

    Полезно!

  • @ВикторШиян
    @ВикторШиян 3 роки тому +1

    Мужик всё круто молодец)))) Не знаю обрабатываешь ты звук после записи или нет. Но летят сибилянты очень сильно. На дорожку кидай диессер что бы это победить и звук будет чище.

    • @Alellas
      @Alellas  3 роки тому

      Если честно то нет - меня хватило только на базовые настройки. Под окном ездят поезда и машины, а от стен идет эхо, так что решил совсем уж не заморачиваться и просто до терпимого уровня дотащить. Про диессер услышал - попробую! Спасибо!

    • @ВикторШиян
      @ВикторШиян 3 роки тому +1

      @@Alellas если хочешь, когда следующее видео будешь монтировать скинуть мне дорожку я попробую подправить . ))) Мне не сложно и не напряжно, я как хобби занимаюсь музыкой )))

    • @Alellas
      @Alellas  3 роки тому

      @@ВикторШиян учту!) пока нашел плагин, попробую пока сам на -10 db выставлять - вроде не так уши режет. сам бы врятли заметил, спасибо!

  • @ВиталийМ-ю1ъ
    @ВиталийМ-ю1ъ 2 роки тому

    Отлично.

  • @МихаилМихаил-ф7у
    @МихаилМихаил-ф7у 3 роки тому +2

    Спасибо!
    Доходчиво, коротко, ясно!
    Было бы хорошо, получить Git ссылку на Ваш код :)

    • @Alellas
      @Alellas  3 роки тому +1

      Привет. Мои репо закрыты так как клиенты не очень хотят чтоб их код был в интернете. Но из интересных репозиториев вот например есть - github.com/kdn251/interviews - там вопросы к интервью в известные компании )

    • @МихаилМихаил-ф7у
      @МихаилМихаил-ф7у 3 роки тому +1

      @@Alellas Спасибо Большое

  • @alexalexander3252
    @alexalexander3252 3 роки тому

    Между HERBIVORE и OMNIVORE так и просится CARNIVORE вместо PREDATOR.

  • @anjelomanoranjan
    @anjelomanoranjan Рік тому

    Спасибо! Подписка оформлена! жду новых видео по Java

  • @astracode7955
    @astracode7955 2 роки тому

    Спасибо за видео. А можно применение стримов, опшинал ближе к коду. Например в сервисах, ДАО. Что нибудь такое

  • @youTouchMyTalala-g5c
    @youTouchMyTalala-g5c 3 роки тому

    классно
    объясняешь, сколько видео пересмотрел.... твоя подача на the best. Продолжай в том же духе, будет много подписчиков

  • @BlackSoul57
    @BlackSoul57 2 роки тому

    Тоже самое, что и в С# методы расширения LINQ для коллекций и массивов. Я бы добавил, что возможно после стрелки писать полноценные тела методов, а не только одну строку, по сути писать полноценные лямбда-выражения и даже вложенные стримы, но есть риск леща огрести за такой код.

  • @edmundasmilieska9266
    @edmundasmilieska9266 3 роки тому

    Спосибо. Можно пожалуста о Call Back было бы очень познавательно.

  • @user-dj5rn2tz6q
    @user-dj5rn2tz6q 2 роки тому

    Немного странно, когда в "старом подходе" видишь непосредственно работу с функционалом стримов, а именно .forEach с референс методом внутри. А так все клево, спасибо.

  • @sovrinfo
    @sovrinfo 2 роки тому

    Спасибо за видео.Коммент в поддержку!

  • @VitMS1
    @VitMS1 3 роки тому

    Примеры хорошо раскрывают и понятно рассказано. Зачем в последнем примере отдельно создать переменную Optional, дальше чейнить, например с OrElse*() - по желанию - кода меньше будет :)

  • @iljavitohins8729
    @iljavitohins8729 2 роки тому

    Спасибо за качественный урок.

  • @Judosaper
    @Judosaper 2 роки тому

    Спасибо за опшинал, стримы и лямбды, ты огонь! 🔥

  • @maxsmithist
    @maxsmithist 2 роки тому

    Спасибо за отличное видео, а как делается проверка на null?

  • @LVS-UA
    @LVS-UA 2 роки тому

    Отличное видео. Автор, Вам большое спасибо!

  • @AndreyOtryaskin
    @AndreyOtryaskin Рік тому

    Отличное показательное видео, спасибо!

  • @RecluseNotes
    @RecluseNotes 2 роки тому

    Отличный ролик и подача. Спасибо

  • @mrpipiskin4
    @mrpipiskin4 2 роки тому

    Спасибо, все еще актуально и полезно.

  • @alexkos2593
    @alexkos2593 Рік тому

    так интересно и наглядно! Спасибо!

  • @bilbojke1834
    @bilbojke1834 Рік тому

    Супер, отлично объяснено!

  • @phil2964
    @phil2964 3 роки тому

    Спасибо за труды👍👍👍

  • @СергейКузьмин-ч8в1х

    Отличное объяснение стримов!

  • @non_holy6286
    @non_holy6286 3 роки тому

    лайк!!

  • @Modestov1998
    @Modestov1998 Рік тому

    Видео огонь!! Большое спасибо)

  • @shokhrukhtolkinov2873
    @shokhrukhtolkinov2873 2 роки тому

    Отличное видео👍👍👍👍👍👍👍👍спасибо

  • @МаратСафиянов
    @МаратСафиянов 11 місяців тому

    Спасибо за труды!

  • @DeAgRo
    @DeAgRo 3 роки тому

    Отличное и информативное видео, все очень понятно объяснили, Спасибо за видео!

  • @ConfidenceGold
    @ConfidenceGold 2 роки тому

    Огромное спасибо!)

  • @ЕгорПоляков-т5ъ
    @ЕгорПоляков-т5ъ 3 роки тому

    Огромное спасибо за видео, все четко и понятно однозначно лайк и подписка)

  • @жаждажизни-э6и
    @жаждажизни-э6и Рік тому

    Спасибо за видео ваши!!!!

  • @gneltamamyan4305
    @gneltamamyan4305 2 роки тому

    spasibo ogromnoe!!!!

  • @narrow_minded
    @narrow_minded 3 роки тому

    Очень тихо, почти шёпот 😒

  • @bbrother92
    @bbrother92 3 роки тому

    Спасибо, за подачу информации

  • @ercefwxdx
    @ercefwxdx 3 роки тому

    Спасибо, отличное видео

  • @АлександрМясников-й2щ

    Спасибо!

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 3 роки тому

    Спасибо!

  • @cakeistrue
    @cakeistrue 3 роки тому

    Класс!!!

  • @lesterbruke8166
    @lesterbruke8166 3 роки тому

    Спасибо!

  • @aleksadler6679
    @aleksadler6679 3 роки тому

    Отличный видос. Залетел, как школьник на концерт Моргенштерна)