JAVA. Основы Stream API. Часть 1

Sdílet
Vložit
  • čas přidán 21. 08. 2024
  • Данная лекция была проведена в рамках курса JAVA 8 SE.
    Ссылка на презентацию: disk.yandex.ru...
    Исходники: github.com/Ele...
    ❤️ Поддержать развитие канала можно здесь: boosty.to/elen...
    План занятия:
    1. От итерации к потоковым операциям
    2. Создание потока данных
    3. Методы filter(), map() и flatMap()
    4. Извлечение и соединение потоков данных
    5. Другие потоковые преобразования
    6. Простые методы сведения (терминальные методы)
    7. Тип Optional
    🔔 Не упустите новые ролики! Подписывайтесь на мой Telegram-канал, чтобы быть в курсе увлекательных обзоров и обучающих материалов. Присоединяйтесь к сообществу уже сегодня и будьте на шаг впереди! 🚀📚
    Мой телеграм канал: t.me/elenacodes👈✨

Komentáře • 58

  • @vi__lazareva1977
    @vi__lazareva1977 Před rokem +3

    Будем ждать продолжения лекционных материалов, отличная подача! Все понятно👍👍👍

  • @homofaber1002
    @homofaber1002 Před 9 měsíci +2

    Прекрасная Лекция, большое спасибо.

  • @user-ph2el1sm3l
    @user-ph2el1sm3l Před 11 měsíci +3

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

  • @user-bl4dr6ob2f
    @user-bl4dr6ob2f Před rokem +3

    дуже класно... бажаю успіхів у вашій справі...

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @user-ef7rw7vt3j
    @user-ef7rw7vt3j Před 2 lety +4

    Замечательно объясняете. Очень подробно

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @user-cc4uw6ye3p
    @user-cc4uw6ye3p Před 2 lety +8

    Отличная подача материала!

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @ilonaa8756
    @ilonaa8756 Před rokem +2

    Спасибо за хорошую лекцию!

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Спасибо за ваш интерес! Ваши комментарии мотивируют меня продолжать работу и создавать новые уроки :) Если интересно погрузиться в тему хеш-таблиц, я приглашаю вас посмотреть мое новое видео на CZcams. Там я раскрываю принципы хеширования, практическую реализацию хеш-таблицы на Java и многое другое. Буду рада услышать ваши впечатления и вопросы в комментариях под видео! 🙌🎥
      Ссылка на видео: czcams.com/video/4PZzEdnjDJw/video.html

  • @warp1206
    @warp1206 Před 3 lety +4

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

  • @athenaopen-heart9407
    @athenaopen-heart9407 Před 2 lety +3

    Очень полезное и хорошее видео. Хотелось бы видеть и другие уроки

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @gruster2543
    @gruster2543 Před 2 lety +4

    Шикарный урок, жаль что на канале только это видео

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @user-kc2od6zp9u
    @user-kc2od6zp9u Před rokem +4

    Здравствуйте Елена, признателен вам за отличную подачу материала. Почему только одно видео? Еще хочу ;-)

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Спасибо) Буду стараться и дальше, вторая часть готова - можно смотреть: czcams.com/video/Fot9hYeOIQ0/video.html

    • @user-kc2od6zp9u
      @user-kc2od6zp9u Před rokem +1

      @@ElenaCodes Здорово! Елена, Вы волшебница! Спасибо!

  • @user-ox7qz8wv3r
    @user-ox7qz8wv3r Před 9 měsíci +1

    Почему в первом случае true. а во втором false?
    1
    Integer a = 1;
    Integer b = 1;
    System.out.println(a==b);
    2
    Integer i = new Integer(1);
    Integer c = new Integer(1);
    System.out.println(i==c);
    , а точнее почему именно в первом случае true?
    А вообще залип на вашем уроке, все просто и наглядно объясняете.

    • @ElenaCodes
      @ElenaCodes  Před 9 měsíci +1

      Спасибо)) Ответ на ваш вопрос можете посмотреть в моем новом посте в telegram-канале: t.me/elenacodes/53 💫

  • @yaffisar4404
    @yaffisar4404 Před rokem +3

    очень понятно

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @ivanstrelka3448
    @ivanstrelka3448 Před 10 měsíci +1

    Это очень круто! Можно попросить про дженерики так же сделать? 🥰🥰🥰

  • @duckdeduct522
    @duckdeduct522 Před 2 lety +3

    Спасибо, милая девушка!

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @clannajebyan
    @clannajebyan Před rokem +3

    Да, вас хорошо слышно! Только ссылочку потерял на остальной материал xDD

    • @ElenaCodes
      @ElenaCodes  Před rokem

      А вот и ссылочка на часть 2: czcams.com/video/Fot9hYeOIQ0/video.html

  • @borysenkox
    @borysenkox Před 2 lety +9

    Спасибо
    А где смотреть 2 часть?

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @undeadpoet5861
    @undeadpoet5861 Před rokem +4

    Будет ли выложено продолжение лекции?

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Наконец-то готова вторая часть - можно смотреть: czcams.com/video/Fot9hYeOIQ0/video.html

  • @user-gv3zn1us6s
    @user-gv3zn1us6s Před rokem +2

    Неужели есть люди которые смотрят обучающие видео длиннее 15-17 минут

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Вторая часть вышла короче, можно смотреть: czcams.com/video/Fot9hYeOIQ0/video.html

    • @user-it5yp8cr5j
      @user-it5yp8cr5j Před 8 měsíci

      да, есть. Я люблю глубокое погружение. А ты - нет!

  • @shurkasilver2497
    @shurkasilver2497 Před 8 měsíci

    Здравствуйте, а где можно посмотреть задания для самопроверки?

  • @loungemusic9922
    @loungemusic9922 Před rokem +3

    как можно с Вами связаться по поводу репетиторства?

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @user-sd6st7wf9u
    @user-sd6st7wf9u Před 2 lety +4

    Прошу подсказать где записаться на этот курс?

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @user-qo6wb7gu7n
    @user-qo6wb7gu7n Před rokem +3

    Когда будет 2 часть?

    • @ElenaCodes
      @ElenaCodes  Před rokem

      А вот и она: czcams.com/video/Fot9hYeOIQ0/video.html

  • @ArtemTarabakin
    @ArtemTarabakin Před rokem +4

    Где продолжение?

    • @ElenaCodes
      @ElenaCodes  Před rokem

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

    • @ArtemTarabakin
      @ArtemTarabakin Před rokem +2

      Спасибо большое. @@ElenaCodes

  • @Gett37
    @Gett37 Před 2 lety +3

    Второй лекции нет?

    • @ElenaCodes
      @ElenaCodes  Před rokem +1

      Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html

  • @user-ox7qz8wv3r
    @user-ox7qz8wv3r Před 3 měsíci

    Object[] powers = Stream.iterate(1.0, p-> p*2)
    .peek(e-> System.out.println("Fetching "+ e))
    .limit(20).toArray();, откуда stream знает что *2 это возведение в степенЬ, а не умножение?

    • @ElenaCodes
      @ElenaCodes  Před 2 měsíci

      В данном случае, Stream API не знает, что операция p -> p * 2 представляет возведение в степень. Вместо этого, Stream API выполняет ровно то, что указано в лямбда-выражении, а именно умножение на 2.
      Stream.iterate() - это метод, который создает бесконечный поток, начиная с заданного начального значения (в данном случае, 1.0).
      p -> p * 2 - это лямбда-выражение, которое говорит, как получить следующее значение в потоке. В данном случае, каждое последующее значение получается умножением текущего значения на 2.
      А итоговым результатом будет последовательность значений, где каждое значение - это предыдущее значение, умноженное на 2. Это приводит к генерации последовательности степеней двойки: 1, 2, 4, 8, 16, и так далее.

  • @kxeklom
    @kxeklom Před 11 měsíci

    Немного не понятно на 18 строчке. Можете как-нибудь в видео рассказать про методы чтения из файла
    Я думал, что это делается только с FileInputStream/ObjectInputStream
    (и на 8 строчке тоже не понятно
    как это работает?)

    • @ElenaCodes
      @ElenaCodes  Před 11 měsíci

      Уточните тайм-коды видео, на которых у вас возникли вопросы :)

  • @ghostlynomad7788
    @ghostlynomad7788 Před 7 měsíci

    в видео упоминались домашние задания, Где их можно посмотреть?

    • @ElenaCodes
      @ElenaCodes  Před 7 měsíci

      Видео записывалось не для CZcams, я проводила курс лекций в университете и решила выложить одно из занятий. Если у вас есть другие вопросы/предложения по темам, которые были бы интересны - буду рада 🙂

    • @ghostlynomad7788
      @ghostlynomad7788 Před 7 měsíci

      @@ElenaCodes Теперь понятно, спасибо!
      Было бы интересно посмотреть про использование БД (например postgres), hibernate; про спринг и другие фреймворки которые нужны при трудоустройстве :)

  • @user-ox7qz8wv3r
    @user-ox7qz8wv3r Před 3 měsíci

    Интересно а зачем нужен пустой стрим (Stream.empty())?

    • @ElenaCodes
      @ElenaCodes  Před 2 měsíci

      Очень хороший вопрос, спасибо!) В моем понимании пустой стрим нужен для того, чтобы удобно обрабатывать случаи, когда данных нет. Он помогает избежать ошибок с null, упрощает работу с пустыми коллекциями, облегчает объединение стримов, и позволяет преобразовать Optional в стрим, если значение отсутствует. Это делает код проще и надежнее.