Java Разработка | Spring Boot Backend & Architecture. Программирование на Джава для Developer. IT Собеседования, Алгоритмы и Coding задачи. Уроки и курсы для роста в Tech.
Наука · 23 мая 2026 г.
🔥 Stream API: Фильтрация, Преобразование и Сортировка 🔥 — 23 мая 2026 г. в 18:51:51.517
🔥 Stream API: Фильтрация, Преобразование и Сортировка 🔥 Сегодня я покажу вам, как эффективно работать с Stream API в Java, выполняя фильтрацию, преобразование и сортировку данных. Допустим, у нас есть список пользователей: class User { String name; int age; User(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return name + " (" + age + ")"; } } Теперь представьте, что у нас есть список пользователей, и мы хотим: ✅ Оставить только совершеннолетних ✅ Отсортировать их по возрасту ✅ Преобразовать в список имен Легко справимся с этим с помощью Stream API: List<User> users = List.of( new User("Алекс", 25), new User("Мария", 17), new User("Иван", 30), new User("Ольга", 20) ); List<String> adultNames = users.stream() .filter(user -> user.age >= 18) // Фильтрация .sorted(Comparator.comparingInt(user -> user.age)) // Сортировка .map(user -> user.name) // Преобразование .toList(); System.out.println(adultNames); // [Ольга, Алекс, Иван] Что здесь происходит? 🔹 filter(user -> user.age >= 18): Убираем несовершеннолетних. 🔹 sorted(Comparator.comparingInt(user -> user.age)): Сортируем по возрасту. 🔹 map(user -> user.name): Преобразуем User в String, оставляя только имена. 🔹 toList(): Собираем результат в список. Stream API позволяет писать чистый, читаемый и декларативный код, избавляя от лишних циклов. 👉 @BookJava

