По ходу прохождений уровней иногда встречаю код или примеры кода написанного с помощью лямбда выражений или Stream API.
Тем не менее ни одного урока на эту тему в курсе и вряд ли будет на следующих уровнях.
Нужно ли оно для будущей работы?
Или необязательно но может помочь если знать как этим пользоваться?
Как, к примеру, методы String \ StringBuilder vs RegEx для решения задач
Dmitriy Gordievskiy
36 уровень
Лямбда выражения & Stream API
Комментарии (15)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dmitriy Gordievskiy Пасу барашек в горных полянах
23 июля 2020, 14:25
Всем спасибо за ответы.
В общем, после примерно 24го уровня, изучения анонимных классов всё чаще встречается упоминание лямбд.
В статьях, в примерах кода.
30й уровень, предпоследняя часть игры 2048, явный отсыл к функциональным интерфейсам и лямбда выражениям.
Без их знаний задачка-то всё равно решилась, но местами на интуитивном уровне понимания.
Видимо, не смертельно необходимо, но весьма желательно знать это вот всё или иметь хотябы представление, когда добираешься до высших уровней, да и вообще в целом
0
Wladyslaw Java Developer Master
4 июля 2020, 19:45
Для начала анонимные классы осилить нужно, потом уже лямбды.
Огромным плюсом тогда будет умение ИДЕИ конвертить анонимные классы в лямбды, где это возможно и наоборот.
Я вначале просто непонятные лямбды конвертил в анонимные классы, понимания ради. Да я и сейчас временами так делаю ибо не всегда очевидно как он там себе типы выводить и т.д.
0
VladimirMaster
3 июля 2020, 14:04
На эту тему есть замечательная книга "Modern Java in Action". В ней хорошо раскрываются темы лямбд, стримов, а также фунциональное и реактивное программирование.
+5
Justinian Judge в Mega City One Master
2 июля 2020, 16:35
лямбды и стримы конечно нужны, и не знать что это и не уметь применять, это все-равно что не знать что такое ООП или как вывести в консоль Амиго самый умный.
Для джава это одна из ключевых технологий, поэтому джава проекты делятся на две подгруппы основных.
- до 8-й джавы
- на 8-ой джаве и далее
Именно из-за лямбд и стримов, благодаря наличию которых джава чувствует себя живее всех живых, несмотря на разнообразие других языков и подходов.
Но в принципе, до момента освоения базы (а это 40 уровней джава раш), про них можно особо не задумываться.
Обычно акценты делают так,
джава кор (джава раш до 40 уровня), потом Stream API/лямбды, а потом уже пошла джава ЕЕ жара.
Но некоторые могут и раньше изучать, никто не запрещает, если есть желание и время, почему нет.
+1
Dmitriy Gordievskiy Пасу барашек в горных полянах
2 июля 2020, 19:29
Благодарю за развёрнутый ответ)
0
VladimirMaster
3 июля 2020, 16:38
Важным моментом является то, что мы не можем изменить порядок создания, потому что мы не можем ставить окна до возведения фундамента. В программировании тоже самое.
0
Ksenia MarioMaster
2 июля 2020, 06:51
якщо зустрічаєш в коментах - не факт, що вони там доречні. Іноді їх всовують для понтів.
Чи буде воно потрібно? Якщо плануєш читати ще якийсь код, крім свого - потрібно )
там не так много і не так страшно))
лямбда - це просто такий синтаксис, щоб писати менше букв.
стріми - варіант роботи з множиною елементів.
+2
Dmitriy Gordievskiy Пасу барашек в горных полянах
2 июля 2020, 13:41
Тобто не те щоб воно було архіважливо
Але для загального розвитку, для певних задач / в певних випадках точно не завадить)
Як буде вільний час то почитаю
А наразі хочу пошвидше дійти до вищих рівнів
0
Di Ma Java Developer в Сбер
2 июля 2020, 03:38
Стримы без лямбд - не стримы
+1
Сергей Java Developer в Сбер Expert
1 июля 2020, 22:39
Лямбды сейчас используются везде
+1
DaniilExpert
1 июля 2020, 20:54
Судя потому, как много об этом я видел (намного больше чем RegEx), то полагаю это очень важная вещь. И очень удобная. Думаю, что нужно. Сам погляди, сколько раз в обсуждении ты встречал решение задачи с помощью лямбд и во сколько строк было это решение.
Очень жаль, что нет задач на эту тему 😭😭😭
Но на сайте есть лекции (уроки) на эту тему. Просто ты не там ищешь)
Есть курс Syntax Pro и в нём есть уровень лямбда-выражения
Я как-то давно читал и мало что понял (я на практике лучше изучаю..). Но для других это топ. Написано понятным языком. Советую.
Так же нашёл вот этот клад.
HOT HOT HOT
Советую оставить в закладках.
+3
Ksenia MarioMaster
2 июля 2020, 07:00
Задачи на лямбду есть.
Например, задача, где нужно запустить поток.
0
DaniilExpert
2 июля 2020, 13:38
А что за задачи? Там прям в условии написано через лямбду?
Просто много задач где можно решить с лямбдой. Я же говорил про то, что бы в задаче было сказано решить через лямбда-выражение. Что бы была проверка на наличие самой лямбды, а не анонимного класса.
0
Ksenia MarioMaster
2 июля 2020, 14:07
конечно не написано. я даже не представляю как можно протестить есть там лямбда или нет.
пс но я хз схавает валид такие штуки)))
0
Justinian Judge в Mega City One Master
2 июля 2020, 16:28
задач по лямбдах и стримах нету, но их можно использовать практически в любой задаче курса, главное не забывать что такое лямбда и стримы под капотом, некоторые забывают и валидатор их заставляет учить матчасть, но это единичные случаи.
0