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

👉 Приєднуйся до Bobocode Community: www.bobocode.com/
____________________________________________
GitHub: github.com/bobocode-projects
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 Жыл бұрын

    👉 Навчання від Bobocode: bit.ly/3IRrJhj

  • @user-uu1hj5uq2h
    @user-uu1hj5uq2hКүн бұрын

    Дуже дякую! Цікаво, корисно та зрозуміло!

  • @bohdanb2017
    @bohdanb2017 Жыл бұрын

    О нарешті українською божественний контент. Дякую автору почерпнув для себе багато корисного

  • @elizavetagordinets1273
    @elizavetagordinets12732 ай бұрын

    Дуже дякую, відео неймовірно корисне. Дещо нового дізналася сьогодні 😁

  • @Bobocode

    @Bobocode

    2 ай бұрын

    Дякую! 😀

  • @user-ts6iy8mi6f
    @user-ts6iy8mi6f2 жыл бұрын

    Дуже цікава вправа і детальне пояснення, дякую!!!

  • @volodymyrkotsan4773
    @volodymyrkotsan4773 Жыл бұрын

    Дякую за вашу роботу, keep in going!

  • @MykolaOsolinskyi
    @MykolaOsolinskyi Жыл бұрын

    Дуже круто, спокійно та розбірливо.

  • @user-wy6lj8pc4j
    @user-wy6lj8pc4j Жыл бұрын

    Дуже цікаві та корисні вправи. Думаєш, що усе знаеш і розумієш, аж поки не починаешь виконувати)) Дякую!

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Так завжди буває у навчання. Особливо, якщо любиш читати і дивитися, але не любиш практикуватися.

  • @rostyslavb1569
    @rostyslavb15692 жыл бұрын

    Цікаві вправи, легко зрозуміти, лайк за пророблений курс та прості доступні завдання, та відео! :)

  • @sergiogrigoriak5167
    @sergiogrigoriak5167 Жыл бұрын

    топ відео, дякую пане!

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Прошу пане! :)

  • @baibula
    @baibula Жыл бұрын

    Золоті вправи, всім рекомендую.

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Дякую!

  • @borymskyi
    @borymskyi Жыл бұрын

    10 з 10, накінець набив руку по стрімах.

  • @ivankobyuk8385
    @ivankobyuk8385 Жыл бұрын

    Дожив до кінця, але мізки поплавились )

  • @tonicrus1352
    @tonicrus1352 Жыл бұрын

    Goat

  • @maxtimoschenko6857
    @maxtimoschenko6857 Жыл бұрын

    19:06 літаки гули за вікном ще до того як це стало мейнСТРІМОМ

  • @Bobocode

    @Bobocode

    Жыл бұрын

    А зараз як гудуть... 😅

  • @RS23
    @RS23 Жыл бұрын

    переше відео яке я знайшов, серед авторів ютуб IT, де автор додав - які ж комбінації "гарячих" кнопочок він використовує. дякую.

  • @axelrod4840
    @axelrod4840 Жыл бұрын

    19:11 - у наших реаліях такий звук дуже лякає...

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Я вже знаю, що це наші, тому лякає менше :)

  • @valentinabervinova8846
    @valentinabervinova8846 Жыл бұрын

    Амінь

  • @leetovetz
    @leetovetz2 жыл бұрын

    чи будуть відео з навчання? літні збори і т.п. як мотиваційні роліки)))

  • @leetovetz

    @leetovetz

    2 жыл бұрын

    @@serhiihryhus1346 може в другий сезон хочу потрапити)

  • @user-pf4hv1jw6n
    @user-pf4hv1jw6n Жыл бұрын

    те що треба , коли закінчив курси а роботи ще не знайшов

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Те що також треба, якщо вже пропрацював кілька років на роботі, а як працюють стріми досі не розібрав ;)

  • @LyashenkoSergiy
    @LyashenkoSergiy2 жыл бұрын

    Скажіть будь ласка, а чим краще книги про Java ніж офіційна документація? Бо я жодної книги про Java не читав, користуюся javadoc, офіційною документацією та форумами та google пошуком, але хотів би придбати якусь хорошу книгу в електронному форматі. Тільки не впевнений чи вона мені допоможе. Є щось в книгах більше ніж в офіційній документації?

  • @tarasdovganyuk7527

    @tarasdovganyuk7527

    2 жыл бұрын

    На мою думку кращого джерела ніж офіційна документація знайти важко. Просто книги вже показують певні бест практісес, різні варіанти використання і тд

  • @jeoparrdy

    @jeoparrdy

    2 жыл бұрын

    А мені книга зайшла. Modern Java in Action. Рекомендую читати англійською, бо переклад на російську не зовсім точний.

  • @MarvinMatters

    @MarvinMatters

    Жыл бұрын

    Бо в книзi розставленi прiорiтети i вам зразу говорять коли що краще використовувати.

  • @rostyslavb1569
    @rostyslavb15692 жыл бұрын

    Реально не так складно в коді розбиратись, як відсутність бажання витрачати на це куча часу

  • @valentinabervinova8846
    @valentinabervinova8846 Жыл бұрын

    APL

  • @oleksiiskachkov2870
    @oleksiiskachkov28702 жыл бұрын

    В каких случаях и почему не стоит использовать Stream API?

  • @Bobocode

    @Bobocode

    2 жыл бұрын

    Наприклад, коли тобі потрібен контроль всередині ітерації (якщо поточний елемент більше ніж 100, тоді кинути ексепшин, якщо дорівнює 10, тоді повернути true - це примітивний приклад, але думаю ідея зрозуміла). Або коли ти хочеш змінювати колекцію в процесі ітерації. Для цього стріми не підійдуть.

  • @oleksiiskachkov2870

    @oleksiiskachkov2870

    2 жыл бұрын

    @@Bobocode Существуют ли кейсы, в которых использование Stream API возможно, но нецелесообразно?

  • @Bobocode

    @Bobocode

    2 жыл бұрын

    Використання стрімів потребує створення додаткових об’єктів, тому якщо дуже велике навантаження вони будуть повільніші.

  • @olekfolkner8523
    @olekfolkner85232 жыл бұрын

    есть вопрос, в последнем методе getCharacterFrequencyIgnoreCaseInFirstAndLastNames(int nameLengthBound) если делать через фильтр accounts.stream().filter(x, y->x.getFirstName().lenght()>= nameLengthBound &&... в начале, то тесты не проходит, а если уже после создания второго стрима flatMap(s->Stream.of(...)).filter(s->s.lenght()>= nameLengthBound то все ок!

  • @Bobocode

    @Bobocode

    2 жыл бұрын

    А яке у вас питання?

  • @olekfolkner8523

    @olekfolkner8523

    2 жыл бұрын

    @@Bobocode почему сначала нельзя отфильтровать, а потом уже создавать повторный стрим? поскольку дополинительные ресурсы используются и доп итерации. Ну и банально не проходил тест если в начале фильтрация, а потом дополнительный стрим через flatMap?

  • @Bobocode

    @Bobocode

    2 жыл бұрын

    Тому що фільтрувати потрібно на рівні одного String об'єкту (імені або прізвища), в якого довжина повинна бути більше заданої. Якщо ви фільтруєте на рівні всього об'єкта Account, то у вас у вибірку потрапляють або обидва firstName і lastName, або жодного, а вам їм треба розгладати окремо. Тест перевіряє правильність результату, тому якщо він не проходив, значить ви щось не те відфільтрували і результат був неправильний.

  • @olekfolkner8523

    @olekfolkner8523

    2 жыл бұрын

    @@Bobocode Спасибо за ответ, понял. Упражнения очень классные, да и в целом качественный контент!

Келесі