Включено в курс
Чему вы научитесь
- Писать лямбда-функции
- Создавать собственные функциональные интерфейсы
- Использовать лямбда-функции для обработки коллекций
- Самостоятельно определять методы, работающие с лямбда-функциями
Описание
На этом курсе вы изучите лямбда-функции в Java.
Вы узнаете про синтаксис и применение лямбда-функций. Познакомитесь с функциональными интерфейсами Java и их использованием. Вы рассмотрите концепцию функций как объектов первого рода, изучите функции высшего порядка и их применение в создании гибких решений. Знания из этого курса помогут вам писать более лаконичный и выразительный код, разрабатывать эффективные и элегантные программы на языке Java.
Чтобы учиться было проще, рекомендуем пройти наши курсы:
Программа курса
-
2
Лямбда-функции
Познакомиться с концепцией анонимных функций и научиться их применять -
3
Сортировка списков
Научиться сортировать списки по произвольным условиям с помощью лямбда-функций -
4
Методы Compute в Map
Научиться пользоваться методами compute(), computeIfAbsent() и computeIfPresent() -
5
Функциональный интерфейс (Functional Interface)
Научиться определять методы, работающие с лямбда-функциями -
6
Ссылки на методы (Method References)
Познакомиться с упрощенным способом передавать лямбды в качестве параметров -
7
Функции высших порядков
Пройти полный путь проектирования и реализации метода, работающего с лямбда-функцией -
8
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы
Интересное задание, пришлось столкнуться с необходимостью копирования передаваемого в функцию ArrayList
, т.к. при сортировке он меняется и второй тест уже не проходит, потому как правильные значения в них вытягиваются из старого неотсортированного списка. Да и вообще изменять входные данные это плохая практика, знаю.
А также было полезно столкнуться в процессе с перегрузкой метода, нравится, когда задание включает в себя повторение и чего-то старого, уже давно пройденного