в ходе прохождения курса Java Multithreading столкнулся с тем, что для понимания некоторых тем понадобилось знание лямбд и stream. С лямбдами разобрался (практики конечно пока 0), а вот со стримами пока не могу, т.к. не могу найти толковую литературу. Лямбды изучал по Шилдту- очень понравилось как написано. Может кто-нибудь посоветовать по стримам что-то подобное? Лучше на русском, но можно и на английском.
MKIV
41 уровень
литература по Stream API
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
16 ноября 2020, 17:48
зашёл делать задачи на stepic, там требование, только лямбды. пока решал гуглил, очень помогает . а мануалы... для начала надо знать что каждый метод делает, а с практикой придёт понимание как их использовать. а уже после этого наверное почитать академ значения , чтобы систематизировать знания уже
0
Сергей Я Java Developer в DXC/Luxoft Expert
16 ноября 2020, 13:40
На Степике бесплатный курс по Stream API. Называется "Java. Functional programming". Достаточно подробно объясняется, и пройти можно просто с онлайн переводчиком, если с английским совсем туго.
+2
Dmitry Vezhnin CEO в JavaRush
16 ноября 2020, 13:18
Знакомство с Stream API с недавних пор есть и на JavaRush
+2
Justinian Judge в Mega City One Master
16 ноября 2020, 10:33
Уже упоминали книгу, я процитирую свой ответ на похожую тему:
Во-первых, есть супер книги, которые легко читаются, очень информативные и полезные:
Java 8 in Action и Modern Java in Action, рекомендую.
Во-вторых, репозитории:
- репозиторий с туториалом по лямбдам и стрим АПИ
- репозиторий с упражнениями по лямбдам, стрим АПИ и опшенлу
- сначала смотришь репозиторий туториал, потом упражнения. Там где упражнения, там только два модуля - LinkedList/Queue не относятся к Stream API хотя было бы неплохо, чтобы и их решить для общего развития :)
- Во всех репозиториях обязательно проверяй, внимательно просматривай и запоминай как отче наш readme.md, в которых указаны best practices, без их соблюдения, код на стримах превращается в ужас
- примеры в туториале можно и нужно запускать
- упражнения имеют автоматическую проверку - готовые написанные тесты в соответствующем пакете test
- в репозитории с упражнениями есть ветка Completed, где есть решение преподавателя
Если застрял, можно подсмотреть или если решил - нужно обязательно свериться и посмотреть как решил преподаватель, смотреть на его код-стайл, что пишет и как именно. Сравнить со своим решением.
Ну и сверху попрактикуйся в коллекторах и GroupingBy.
+4
Alukard Vampire hunter в The Hellsing Expert
16 ноября 2020, 09:12
держи
А вообще пора бы уметь уже гуглить)
0
MKIV Software Developer
16 ноября 2020, 09:16
да гуглил и даже эту ссылку видел. но в тех статьях, что пока видел не хватает какой-то фундаментальности что ли. в примере сразу начинается с
при этом нет описания чем сам по себе является класс, сразу дается его метод (filter). Почему этот метод принимает ссылку на функциональный интерфейс (в параметры передается метод)
была еще вот такая ссылка https://livebook.manning.com/book/modern-java-in-action/chapter-4/20 но там денег требует (ограничение на просмотр) 0
Alukard Vampire hunter в The Hellsing Expert
16 ноября 2020, 09:18
В русскоязычном сегменте ничего лучше этой статьи не встречал.🙃
0
MKIV Software Developer
16 ноября 2020, 09:19
не обязательно в русскоязычном
0
MKIV Software Developer
16 ноября 2020, 09:40
в общем заказал книгу https://www.ozon.ru/product/160510327/
т.е. перевод той ссылки что я скидывал. посмотрим...
0
Стас Пасинков Software Developer в Zipy Master
16 ноября 2020, 10:51
ой, с переводом это вы зря так
очень часто бывают переводы "так себе"... поэтому если есть возможность читать в оригинале - лучше так
но тема вообще полезная, спасибо :)
я тоже почитаю что тут советуют)
0
MKIV Software Developer
17 ноября 2020, 20:35
пришла книжка. начал читать. пока нравится- описывается понятно и достаточно структурированно.
p.s. понравилось сравнение стримов с sql-запросами. интересно что в стримах выполняет роль планировщика запросов и статистики (пока в тексте еще не дошел до этого момента)
0