Что такое Stream API в Java?
Java Stream API предоставляет мощные средства для обработки и манипуляции данными. Этот API позволяет выполнять функциональные операции на потоках данных, таких как фильтрация, отображение, сортировка и агрегация, с минимальным объемом кода.
Основные моменты:
- Поток данных:
- Stream представляет собой последовательность элементов, которую можно обрабатывать параллельно или последовательно. Он не изменяет исходные данные, а создает новый поток с примененными к нему операциями.
- Промежуточные и терминальные операции:
- Операции Stream делятся на промежуточные (intermediate) и терминальные (terminal). Промежуточные операции создают новый поток данных, а терминальные выполняют конечные действия.
- Лямбда-выражения:
- Stream API интенсивно использует лямбда-выражения для представления функциональных интерфейсов, таких как
Predicate,FunctionиComparator.
- Stream API интенсивно использует лямбда-выражения для представления функциональных интерфейсов, таких как
public static void main(String[] args) {
List<String> fruits = Arrays.asList("Apple", "Banana", "Orange", "Grapes", "Mango");
// Пример использования Stream для фильтрации и преобразования данных
fruits.stream()
.filter(fruit -> fruit.length() > 5) // Фильтрация по длине строки
.map(String::toUpperCase) // Преобразование к верхнему регистру
.sorted() // Сортировка
.forEach(System.out::println); // Вывод результата
}
Комментарии