JAVA. Основы Stream API. Часть 1
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👈✨
Будем ждать продолжения лекционных материалов, отличная подача! Все понятно👍👍👍
Прекрасная Лекция, большое спасибо.
Спасибо, очень качественная подача материала!!!!
Спасибо 💫
дуже класно... бажаю успіхів у вашій справі...
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Замечательно объясняете. Очень подробно
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Отличная подача материала!
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Спасибо за хорошую лекцию!
Спасибо за ваш интерес! Ваши комментарии мотивируют меня продолжать работу и создавать новые уроки :) Если интересно погрузиться в тему хеш-таблиц, я приглашаю вас посмотреть мое новое видео на CZcams. Там я раскрываю принципы хеширования, практическую реализацию хеш-таблицы на Java и многое другое. Буду рада услышать ваши впечатления и вопросы в комментариях под видео! 🙌🎥
Ссылка на видео: czcams.com/video/4PZzEdnjDJw/video.html
Great tutorial! Спасибо за видео!
Очень полезное и хорошее видео. Хотелось бы видеть и другие уроки
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Шикарный урок, жаль что на канале только это видео
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Здравствуйте Елена, признателен вам за отличную подачу материала. Почему только одно видео? Еще хочу ;-)
Добрый день! Спасибо) Буду стараться и дальше, вторая часть готова - можно смотреть: czcams.com/video/Fot9hYeOIQ0/video.html
@@ElenaCodes Здорово! Елена, Вы волшебница! Спасибо!
Почему в первом случае 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?
А вообще залип на вашем уроке, все просто и наглядно объясняете.
Спасибо)) Ответ на ваш вопрос можете посмотреть в моем новом посте в telegram-канале: t.me/elenacodes/53 💫
очень понятно
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Это очень круто! Можно попросить про дженерики так же сделать? 🥰🥰🥰
Спасибо, милая девушка!
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Да, вас хорошо слышно! Только ссылочку потерял на остальной материал xDD
А вот и ссылочка на часть 2: czcams.com/video/Fot9hYeOIQ0/video.html
Спасибо
А где смотреть 2 часть?
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Будет ли выложено продолжение лекции?
Наконец-то готова вторая часть - можно смотреть: czcams.com/video/Fot9hYeOIQ0/video.html
Неужели есть люди которые смотрят обучающие видео длиннее 15-17 минут
Вторая часть вышла короче, можно смотреть: czcams.com/video/Fot9hYeOIQ0/video.html
да, есть. Я люблю глубокое погружение. А ты - нет!
Здравствуйте, а где можно посмотреть задания для самопроверки?
как можно с Вами связаться по поводу репетиторства?
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Прошу подсказать где записаться на этот курс?
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Когда будет 2 часть?
А вот и она: czcams.com/video/Fot9hYeOIQ0/video.html
Где продолжение?
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Спасибо большое. @@ElenaCodes
Второй лекции нет?
Добрый день! Вышел новый урок: czcams.com/video/7K6rH_6lK84/video.html
Object[] powers = Stream.iterate(1.0, p-> p*2)
.peek(e-> System.out.println("Fetching "+ e))
.limit(20).toArray();, откуда stream знает что *2 это возведение в степенЬ, а не умножение?
В данном случае, Stream API не знает, что операция p -> p * 2 представляет возведение в степень. Вместо этого, Stream API выполняет ровно то, что указано в лямбда-выражении, а именно умножение на 2.
Stream.iterate() - это метод, который создает бесконечный поток, начиная с заданного начального значения (в данном случае, 1.0).
p -> p * 2 - это лямбда-выражение, которое говорит, как получить следующее значение в потоке. В данном случае, каждое последующее значение получается умножением текущего значения на 2.
А итоговым результатом будет последовательность значений, где каждое значение - это предыдущее значение, умноженное на 2. Это приводит к генерации последовательности степеней двойки: 1, 2, 4, 8, 16, и так далее.
Немного не понятно на 18 строчке. Можете как-нибудь в видео рассказать про методы чтения из файла
Я думал, что это делается только с FileInputStream/ObjectInputStream
(и на 8 строчке тоже не понятно
как это работает?)
Уточните тайм-коды видео, на которых у вас возникли вопросы :)
в видео упоминались домашние задания, Где их можно посмотреть?
Видео записывалось не для CZcams, я проводила курс лекций в университете и решила выложить одно из занятий. Если у вас есть другие вопросы/предложения по темам, которые были бы интересны - буду рада 🙂
@@ElenaCodes Теперь понятно, спасибо!
Было бы интересно посмотреть про использование БД (например postgres), hibernate; про спринг и другие фреймворки которые нужны при трудоустройстве :)
Интересно а зачем нужен пустой стрим (Stream.empty())?
Очень хороший вопрос, спасибо!) В моем понимании пустой стрим нужен для того, чтобы удобно обрабатывать случаи, когда данных нет. Он помогает избежать ошибок с null, упрощает работу с пустыми коллекциями, облегчает объединение стримов, и позволяет преобразовать Optional в стрим, если значение отсутствует. Это делает код проще и надежнее.