2K подписчиков
1. Обзор В этом руководстве мы впервые рассмотрим поддержку Lambda в Java 8, в частности, как использовать ее для написания компаратора и сортировки коллекции. Сначала давайте определим простой класс сущностей: public class Human { private String name; private int age; // standard constructors, getters/setters, equals and hashcode } 2. Базовая сортировка без Лямбд До Java 8 сортировка коллекции включала бы создание анонимного внутреннего класса для компаратора, используемого при сортировке:...
3 месяца назад
3 подписчика
Java 8 содержит большое количество новшеств, сокращающие количество кода и время разработки. Сегодня речь пойдет о лямбда выражениях, сравнении элементов через компаратор, поиске элемента в массиве и о передаче ссылок на методы. Лямбда - выражения и сравнение элементов через Comparator Начнем с лямбда выражений, потому что они станут основой данной статьи. Лямбда выражения позволяют описать анонимный класс сокращенно. Например, когда мы хотим отсортировать строки в порядке возрастания, можно передать...
5 лет назад
458 подписчиков
1273. Что такое лямбда? Лямбда-выражения (lambda expressions) - это нововведение, которое появилось в Java 8. Лямбда-выражения представляют собой анонимные функции, которые могут использоваться вместо интерфейсов с одним абстрактным методом, таких как интерфейс Function или Comparable. Они позволяют более компактно и лаконично выражать функциональные конструкции, такие как обратные вызовы и потоки данных. Например, вот как можно использовать лямбда-выражения для сортировки списка строк в порядке возрастания: List<String> names = Arrays...
8 месяцев назад
347 подписчиков
При изучении лямбда-выражений java, в частности ссылок на обобщенные методы, столкнулся с некоторой проблемой. В программе, где создаются массивы типа Integer, String и Double и в которых сравниваются числа с заданным, обнаружил, что с числами типа Double, точнее с объектами типа Double это не работает. Могу только предположить, что, когда число 0...
1 год назад