1273. Что такое лямбда? Лямбда-выражения (lambda expressions) - это нововведение, которое появилось в Java 8. Лямбда-выражения представляют собой анонимные функции, которые могут использоваться вместо интерфейсов с одним абстрактным методом, таких как интерфейс Function или Comparable. Они позволяют более компактно и лаконично выражать функциональные конструкции, такие как обратные вызовы и потоки данных. Например, вот как можно использовать лямбда-выражения для сортировки списка строк в порядке возрастания: List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Collections.sort(names, (s1, s2) -> s1.compareTo(s2)); Здесь лямбда-выражение (s1, s2) -> s1.compareTo(s2) определяет функцию сравнения строк, которая используется для сортировки списка. Код выше эквивалентен следующему коду с использованием интерфейса Comparator: Collections.sort(names, new Comparator<String>() {
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
}); Еще пример использовани