Назад к вопросам
Middle+
7
Расскажите про Stream API — что это такое и как используете
Компании, где спрашивали
Мираполис
Ответ от нейросети
sobes.tech AI
Stream API в Java — это мощный инструмент для работы с коллекциями и последовательностями данных, введённый в Java 8. Он позволяет писать декларативный код для обработки данных, используя цепочки операций, таких как фильтрация, преобразование, сортировка и агрегация.
Основные особенности:
- Ленивые вычисления: операции выполняются только при необходимости.
- Читаемость и компактность кода.
- Возможность параллельной обработки данных.
Пример использования:
import java.util.*;
import java.util.stream.*;
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.length() > 3)
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA, CHARLIE, DAVID]
Использую Stream API для удобной обработки данных, например, при фильтрации, трансформации и агрегации коллекций, что делает код более выразительным и поддерживаемым.