Урок 328: Java 8 p4: Streams
Stream API в Java 8+: функциональный стиль обработки данных
Современная Java — это не только объектно-ориентированное программирование, но и удобные средства для работы с данными в функциональном стиле. Stream API, появившееся в Java 8, кардинально изменило подход к обработке коллекций, сделав код лаконичнее, выразительнее и часто — эффективнее. В этой статье разберём: List names = List.of(«Alice», «Bob», «Charlie», «David»); List filtered = names.stream() .filter(name -> name.length() > 3) .map(String::toUpperCase) .toList(); List numbers = List...
Java 8 – Мощное сравнение с лямбдами
1. Обзор В этом руководстве мы впервые рассмотрим поддержку Lambda в Java 8, в частности, как использовать ее для написания компаратора и сортировки коллекции. Сначала давайте определим простой класс сущностей: public class Human {
private String name;
private int age;
// standard constructors, getters/setters, equals and hashcode
} 2. Базовая сортировка без Лямбд До Java 8 сортировка коллекции включала бы создание анонимного внутреннего класса для компаратора, используемого при сортировке:...