Назад к вопросам
СБЕР
БАРС групп
IT One
Т-Банк
Junior — Middle
62
Можете объяснить концепцию Stream API в Java и как оно используется для обработки данных?
Компании, где спрашивали
Y_lab development
ТОП КЕЙС
EAGAR
Ответ от нейросети
sobes.tech AI
Stream API в Java — это мощный инструмент для обработки коллекций данных в функциональном стиле. Он позволяет выполнять операции над последовательностями элементов, такие как фильтрация, преобразование, сортировка и агрегация, используя цепочки вызовов методов.
Основные особенности:
- Ленивая обработка — операции выполняются только при необходимости.
- Параллелизм — легко переключиться на параллельную обработку.
- Читабельность кода — код становится компактнее и понятнее.
Пример использования Stream API для фильтрации и преобразования списка строк:
import java.util.*;
import java.util.stream.*;
public class StreamExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.length() > 3) // фильтрация по длине
.map(String::toUpperCase) // преобразование в верхний регистр
.collect(Collectors.toList()); // сбор результата в список
System.out.println(filtered); // [ANNA, CHARLIE, DAVID]
}
}
Таким образом, Stream API упрощает и ускоряет обработку данных, делая код более выразительным.