Розбір Stream API: Принципи роботи, Колектори. Optional API

👉 Приєднуйся до Bobocode Community:
____________________________________________ Patreon:   / bobocode   GitHub:
Telegram:
​ LinkedIn:
Twitter:
Тарас в LinkedIn:
Тарас в Twitter:
____________________________________________ 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

Смотрите также