Назад к вопросам
Junior — Middle
71
Объясните, что представляет собой Stream API в Java и как оно используется при работе с коллекциями данных
Ответ от нейросети
sobes.tech AI
Stream API в Java — это мощный инструмент для работы с коллекциями и другими источниками данных, введённый в Java 8. Он позволяет писать декларативный и функциональный код для обработки последовательностей элементов.
Основные возможности Stream API:
- Фильтрация элементов (
filter) - Преобразование элементов (
map) - Сортировка (
sorted) - Агрегация (например,
reduce,count,collect)
Пример использования 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> filteredNames = names.stream()
.filter(name -> name.length() > 3)
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList());
System.out.println(filteredNames); // [CHARLIE, DAVID]
}
}
Stream API позволяет писать компактный и читаемый код для обработки данных без явных циклов, улучшая выразительность и удобство работы с коллекциями.