Назад к вопросам
Aston
Junior — Middle
67
Можете объяснить принцип работы Stream API и как оно помогает обрабатывать данные в Java?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Stream API в Java предоставляет удобный способ обработки коллекций и других источников данных с помощью последовательных или параллельных операций.
Основные принципы:
- Ленивые вычисления: операции над стримом не выполняются сразу, а только при терминальной операции.
- Функциональный стиль: используются лямбда-выражения и методы высшего порядка (map, filter, reduce и др.).
- Цепочки операций: можно последовательно применять несколько преобразований.
Пример: фильтрация и преобразование списка чисел
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenSquares = numbers.stream()
.filter(n -> n % 2 == 0) // оставляем только чётные
.map(n -> n * n) // возводим в квадрат
.collect(Collectors.toList());
Stream API упрощает и делает код более читаемым при работе с данными, а также позволяет эффективно использовать многопоточность при параллельных стримах.