Вирішуємо Типові Задачі на Stream API | Огляд вправи Crazy Streams

  Рет қаралды 10,235

Bobocode

Bobocode

Күн бұрын

Зроби донат на 1000 грн і більше, та отримай відеозапис вебінару «Майстерність в Еру Штучного Інтелекту» 🤖
Новий збір на Зарядну Станцію🔋
🎯Ціль: 40 000.00 ₴
🔗Посилання на банку
send.monobank....
💳Номер картки банки
5375 4112 2053 6838
Дякуємо за вашу допомогу! 🙏🏼
____________________________________________
GitHub: github.com/bob...
Telegram: t.me/bobocode​
LinkedIn: bit.ly/2RWPQF5
Twitter: bit.ly/3vaQiOl
Patreon: / bobocode
Тарас в LinkedIn: bit.ly/2ElWg8J
Тарас в Twitter: bit.ly/33Pmuwg
____________________________________________
Варто один раз переписати старий код на Stream API, і жиитя вже ніколи не буде таким самим, як воно було до цього.
#opensource #java #education

Пікірлер: 45
@Bobocode
@Bobocode 6 ай бұрын
Зроби донат на 1000 грн і більше, та отримай відеозапис вебінару «Майстерність в Еру Штучного Інтелекту» 🤖 Новий збір на Зарядну Станцію🔋 🎯Ціль: 40 000.00 ₴ 🔗Посилання на банку send.monobank.ua/jar/UBkJfizGc 💳Номер картки банки 5375 4112 2053 6838 Дякуємо за вашу допомогу! 🙏🏼
@DmytroShpak-d6m
@DmytroShpak-d6m 9 ай бұрын
Дуже дякую! Цікаво, корисно та зрозуміло!
@Bobocode
@Bobocode 8 ай бұрын
Дякую вам!
@baibula
@baibula 2 жыл бұрын
Золоті вправи, всім рекомендую.
@Bobocode
@Bobocode 2 жыл бұрын
Дякую!
@sergiogrigoriak5167
@sergiogrigoriak5167 2 жыл бұрын
топ відео, дякую пане!
@Bobocode
@Bobocode 2 жыл бұрын
Прошу пане! :)
@alekseykordysh9370
@alekseykordysh9370 7 ай бұрын
Класно, взагалі стрімами часто користуюсь, але деякими рідко, тому добре собі нагадати що є ще інші методи)
@elizavetagordinets1273
@elizavetagordinets1273 11 ай бұрын
Дуже дякую, відео неймовірно корисне. Дещо нового дізналася сьогодні 😁
@Bobocode
@Bobocode 11 ай бұрын
Дякую! 😀
@bohdanb2017
@bohdanb2017 2 жыл бұрын
О нарешті українською божественний контент. Дякую автору почерпнув для себе багато корисного
@volodymyrkotsan4773
@volodymyrkotsan4773 2 жыл бұрын
Дякую за вашу роботу, keep in going!
@MykolaOsolinskyi
@MykolaOsolinskyi 2 жыл бұрын
Дуже круто, спокійно та розбірливо.
@rostyslavb1569
@rostyslavb1569 3 жыл бұрын
Цікаві вправи, легко зрозуміти, лайк за пророблений курс та прості доступні завдання, та відео! :)
@VanM-w1g
@VanM-w1g 3 жыл бұрын
Дуже цікава вправа і детальне пояснення, дякую!!!
@borymskyi
@borymskyi 2 жыл бұрын
10 з 10, накінець набив руку по стрімах.
@ivankobyuk8385
@ivankobyuk8385 2 жыл бұрын
Дожив до кінця, але мізки поплавились )
@tonicrus1352
@tonicrus1352 Жыл бұрын
Goat
@maxtimoschenko6857
@maxtimoschenko6857 2 жыл бұрын
19:06 літаки гули за вікном ще до того як це стало мейнСТРІМОМ
@Bobocode
@Bobocode 2 жыл бұрын
А зараз як гудуть... 😅
@axelrod4840
@axelrod4840 2 жыл бұрын
19:11 - у наших реаліях такий звук дуже лякає...
@Bobocode
@Bobocode 2 жыл бұрын
Я вже знаю, що це наші, тому лякає менше :)
@RS23
@RS23 2 жыл бұрын
переше відео яке я знайшов, серед авторів ютуб IT, де автор додав - які ж комбінації "гарячих" кнопочок він використовує. дякую.
@valentinabervinova8846
@valentinabervinova8846 2 жыл бұрын
Амінь
@LyashenkoSergiy
@LyashenkoSergiy 3 жыл бұрын
Скажіть будь ласка, а чим краще книги про Java ніж офіційна документація? Бо я жодної книги про Java не читав, користуюся javadoc, офіційною документацією та форумами та google пошуком, але хотів би придбати якусь хорошу книгу в електронному форматі. Тільки не впевнений чи вона мені допоможе. Є щось в книгах більше ніж в офіційній документації?
@tarasdovganyuk7527
@tarasdovganyuk7527 3 жыл бұрын
На мою думку кращого джерела ніж офіційна документація знайти важко. Просто книги вже показують певні бест практісес, різні варіанти використання і тд
@jeoparrdy
@jeoparrdy 3 жыл бұрын
А мені книга зайшла. Modern Java in Action. Рекомендую читати англійською, бо переклад на російську не зовсім точний.
@MarvinMatters
@MarvinMatters 2 жыл бұрын
Бо в книзi розставленi прiорiтети i вам зразу говорять коли що краще використовувати.
@leetovetz
@leetovetz 3 жыл бұрын
чи будуть відео з навчання? літні збори і т.п. як мотиваційні роліки)))
@leetovetz
@leetovetz 3 жыл бұрын
@@serhiihryhus1346 може в другий сезон хочу потрапити)
@СтепанПотюк-д5о
@СтепанПотюк-д5о 2 жыл бұрын
те що треба , коли закінчив курси а роботи ще не знайшов
@Bobocode
@Bobocode 2 жыл бұрын
Те що також треба, якщо вже пропрацював кілька років на роботі, а як працюють стріми досі не розібрав ;)
@rostyslavb1569
@rostyslavb1569 3 жыл бұрын
Реально не так складно в коді розбиратись, як відсутність бажання витрачати на це куча часу
@valentinabervinova8846
@valentinabervinova8846 2 жыл бұрын
APL
@oleksiiskachkov2870
@oleksiiskachkov2870 3 жыл бұрын
В каких случаях и почему не стоит использовать Stream API?
@Bobocode
@Bobocode 3 жыл бұрын
Наприклад, коли тобі потрібен контроль всередині ітерації (якщо поточний елемент більше ніж 100, тоді кинути ексепшин, якщо дорівнює 10, тоді повернути true - це примітивний приклад, але думаю ідея зрозуміла). Або коли ти хочеш змінювати колекцію в процесі ітерації. Для цього стріми не підійдуть.
@oleksiiskachkov2870
@oleksiiskachkov2870 3 жыл бұрын
@@Bobocode Существуют ли кейсы, в которых использование Stream API возможно, но нецелесообразно?
@Bobocode
@Bobocode 3 жыл бұрын
Використання стрімів потребує створення додаткових об’єктів, тому якщо дуже велике навантаження вони будуть повільніші.
@olekfolkner8523
@olekfolkner8523 3 жыл бұрын
есть вопрос, в последнем методе getCharacterFrequencyIgnoreCaseInFirstAndLastNames(int nameLengthBound) если делать через фильтр accounts.stream().filter(x, y->x.getFirstName().lenght()>= nameLengthBound &&... в начале, то тесты не проходит, а если уже после создания второго стрима flatMap(s->Stream.of(...)).filter(s->s.lenght()>= nameLengthBound то все ок!
@Bobocode
@Bobocode 3 жыл бұрын
А яке у вас питання?
@olekfolkner8523
@olekfolkner8523 3 жыл бұрын
@@Bobocode почему сначала нельзя отфильтровать, а потом уже создавать повторный стрим? поскольку дополинительные ресурсы используются и доп итерации. Ну и банально не проходил тест если в начале фильтрация, а потом дополнительный стрим через flatMap?
@Bobocode
@Bobocode 3 жыл бұрын
Тому що фільтрувати потрібно на рівні одного String об'єкту (імені або прізвища), в якого довжина повинна бути більше заданої. Якщо ви фільтруєте на рівні всього об'єкта Account, то у вас у вибірку потрапляють або обидва firstName і lastName, або жодного, а вам їм треба розгладати окремо. Тест перевіряє правильність результату, тому якщо він не проходив, значить ви щось не те відфільтрували і результат був неправильний.
@olekfolkner8523
@olekfolkner8523 3 жыл бұрын
@@Bobocode Спасибо за ответ, понял. Упражнения очень классные, да и в целом качественный контент!
Делаем с Никой слово LOVE !
00:43
Привет, Я Ника!
Рет қаралды 4,5 МЛН
Tilt 'n' Shout #boardgames #настольныеигры #games #игры #настолки #настольные_игры
00:24
Сергей Куксенко - Stream API, часть 1
1:13:18
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 84 М.