Блок 6 | Терминальные операции Stream Flashcards
Что делает метод collect?
Метод collect() в Java Stream API используется для сбора элементов потока в коллекцию, массив или другую структуру данных. Он представляет конечную операцию в потоке и принимает объект типа Collector для определения, как именно собирать элементы.
Что делает метод reduce?
Метод reduce() в Java Stream API используется для свертки (reduction) элементов потока в одно единственное значение. Это может быть сумма всех элементов, конкатенация строк, нахождение максимального/минимального значения и так далее. Метод reduce() представляет собой терминальную операцию, и он принимает два параметра:
Идентичный элемент (identity): Нейтральный элемент для операции свертки. Это значение, которое будет возвращено, если поток данных пуст.
Операция свертки (accumulator): Бинарная операция, которая сочетает два элемента в один.
Что делают методы min и max?
Методы min() и max() в Java Stream API используются для нахождения минимального и максимального значения в потоке соответственно. Оба метода возвращают Optional, так как поток может быть пустым.
Что делают методы count, sum, average?
count(): Возвращает количество элементов в потоке. Это терминальная операция.
sum(): Возвращает сумму элементов в потоке. Метод доступен для числовых типов, таких как int, long, и double. Это терминальная операция.
average(): Возвращает среднее значение элементов в потоке. Метод также доступен для числовых типов. Это терминальная операция.
Что делают методы allMatch(), noneMatch() и anyMatch()?
allMatch(Predicate): Проверяет, соответствуют ли все элементы потока заданному условию. Возвращает true, если все элементы соответствуют условию, и false в противном случае.
noneMatch(Predicate): Проверяет, не соответствует ли ни один элемент потока заданному условию. Возвращает true, если ни один элемент не соответствует условию, и false в противном случае.
anyMatch(Predicate): Проверяет, соответствует ли хотя бы один элемент потока заданному условию. Возвращает true, если хотя бы один элемент соответствует условию, и false в противном случае.
Что делает метод findFirst?
Метод findFirst() в Java Stream API используется для получения первого элемента потока. Он возвращает Optional, который может содержать либо первый элемент потока (если поток не пуст), либо пустое значение (если поток пуст).