Java 8 Lambda

FacebooktwittertumblrFacebooktwittertumblr

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 8. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!


В этой статье мы рассмотрим лямбда-выражения на примере интерфейса Comparator.

1. Сортировка без лямбд

До выхода Java 8 для сортировки коллекций нам необходимо было создавать анонимный внутренний класс для Comparator.

Послее передать его в  Collections.sort вместе с коллекцией.

Результат:

2. Сортировка с использованием лямбд

С приходом Java 8 мы можем заменить создание анонимного наследника класса на лямбда-выражение:

что значительно короче чем предыдущий вариант.

Так же, мы можем упустить обозначение типов o1 и  o2, сократив код до:

Пример:

Результат:

3. List.sort()

В Java 8 в интерфейс List добавили метод sort, что позволяет использовать вместо

следующее выражение

Пример:

Результат:

4. Сортировка в обратном направлении

С приходом Java 8 сортировка в обратном направлении стала еще легче. Ведь изменять уже созданные Comparator-ы не нужно.

Пример:

Результат:

5. Больше примеров с лямбдами

5.1 Сортировка по имени

До Java 8:

Сейчас:

Результат:

5.2 Обратная сортировка по имени

До Java 8:

Сейчас:

При этом сам Comparator остается неизмененным.

Результат:

5.3 Сортировка с несколькими условиями

До Java 8:

Сейчас:

Результат:

Записывайтесь к нам на курсы. Дательнее у нас на сайте.

FacebooktwittertumblrFacebooktwittertumblr

FacebooktwittertumblrFacebooktwittertumblr
Самоучители--узнать детальнее--