В Java 8 был добавлен новый интерфейс java.util.stream.Stream, который представляет собой поток элементов с возможностью выполнения составных операций над ними. Java Stream API позволяет использовать функциональное программирование для обработки коллекций, массивов и других источников данных. Java Stream API включает в себя множество методов для выполнения различных операций над элементами потока, таких как фильтрация, сортировка, сведение, группировка и т.д. Также API поддерживает параллельную обработку элементов потоков, что позволяет эффективно использовать многоядерные процессоры. Пример использования Stream API для фильтрации списка строк по длине: List<String> list = Arrays.asList("apple", "orange", "banana", "pear");
List<String> filteredList = list.stream()
.filter(s -> s.length() > 5)
.collect(Collectors.toList()); В данном примере создается поток элементов из исходного списка, после чего выполняется операция