👉 Приєднуйся до Bobocode Community: www.bobocode.com/
____________________________________________
Patreon: / bobocode
GitHub: github.com/bobocode-projects
Telegram: t.me/bobocode
LinkedIn: bit.ly/2RWPQF5
Twitter: bit.ly/3vaQiOl
Тарас в LinkedIn: bit.ly/2ElWg8J
Тарас в Twitter: bit.ly/33Pmuwg
____________________________________________
8-ме заняття тренувальної програми Ultimate Enterprise Java (2021).
УВАГА! Відеозапис не містить активної частини заняття.
00:00 - Нарізка основних моментів
03:30 - Початок
03:38 - План заняття
03:59 - Як правильно робити вправи?
12:12 - Імперативний vs. Декларативний стиль
14:34 - Stream API
15:14 - Які переваги використання Stream API?
16:19 - Звідки взялися стріми в Java?
17:35 - Розбір Stream API в коді
24:12 - Проміжні vs. Термінальні операції
28:38 - Скільки ітерацій виконується стрімі?
32:55 - Q&A по Stream API
35:05 - Операція reduce
37:22 - Що робить flatMap?
41:40 - Як працювати з примітивами? (IntStream, LongStream, DoubleStream)
47:55 - Як згенерувати стрім?
48:56 - Як імплементувати ітерацію на стрімі?
50:35 - Що таке коллектор і для чого він потрібен? (Collector)
52:29 - Як зібрати (collect) елементи в мапу?
53:33 - Чому на стімах добре вчити дженеріки?
54:34 - Для чого писати дибільні лямбди?
56:15 - Як погрупувати елемети? (groupingBy)
59:32 - Складніші вкладені коллектори (Downstream collectors)
01:00:00 - Q&A по коллекторах
01:01:42 - Такого на Stream API ви ще не бачили :)
01:03:54 - Паралельні стріми
01:05:00 - Чому використовувати паралельні стріми небезпечно?
01:06:28 - Правила, як користуватися паралельними стрімами
01:10:40 - Optional API
01:12:02 - Розбір Optional класу
01:16:25 - В чому різниця між методами orElse і orElseGet?
01:19:24 - Як перейти під обʼєкта до його поля? (Метод map)
01:19:39 - Для чого в класі Optional метод flatMap?
01:21:59 - Де ще використовується декларативний стиль?
01:23:08 - На сьогодні все :)
#opensource #java #education
Негізгі бет Розбір Stream API: Принципи роботи, Колектори. Optional API
Пікірлер: 17