Справочники Java Stream API

Что такое Stream API в Java?

Java Stream API предоставляет мощные средства для обработки и манипуляции данными. Этот API позволяет выполнять функциональные операции на потоках данных, таких как фильтрация, отображение, сортировка и агрегация, с минимальным объемом кода.

Основные моменты:

  1. Поток данных:
    • Stream представляет собой последовательность элементов, которую можно обрабатывать параллельно или последовательно. Он не изменяет исходные данные, а создает новый поток с примененными к нему операциями.
  2. Промежуточные и терминальные операции:
    • Операции Stream делятся на промежуточные (intermediate) и терминальные (terminal). Промежуточные операции создают новый поток данных, а терминальные выполняют конечные действия.
  3. Лямбда-выражения:
    • Stream API интенсивно использует лямбда-выражения для представления функциональных интерфейсов, таких как Predicate, Function и Comparator.
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); // Вывод результата
}
Комментарии
Добавить комментарий

Пока комментариев нет