Стримы в Java 8+ используются для декларативной обработки последовательностей данных. Они позволяют выполнять функциональные операции над коллекциями (списки, множества), массивами или другими источниками данных в конвейерном стиле.
Основные преимущества использования стримов:
parallelStream()), что позволяет эффективно использовать многоядерные процессоры.Примеры распространенных операций со стримами:
filter() - отбор элементов по условию.map() - преобразование каждого элемента.sorted() - сортировка элементов.distinct() - удаление дубликатов.collect(Collectors.groupingBy(...)) - группировка элементов по признаку.count(), sum(), average(), max(), min(), reduce() - выполнение агрегирующих операций.collect(Collectors.toList()), collect(Collectors.toSet()) - сбор результатов в коллекцию.Пример использования:
java