Блок 6 | Терминальные операции Stream Flashcards

1
Q

Что делает метод collect?

A

Метод collect() в Java Stream API используется для сбора элементов потока в коллекцию, массив или другую структуру данных. Он представляет конечную операцию в потоке и принимает объект типа Collector для определения, как именно собирать элементы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что делает метод reduce?

A

Метод reduce() в Java Stream API используется для свертки (reduction) элементов потока в одно единственное значение. Это может быть сумма всех элементов, конкатенация строк, нахождение максимального/минимального значения и так далее. Метод reduce() представляет собой терминальную операцию, и он принимает два параметра:

Идентичный элемент (identity): Нейтральный элемент для операции свертки. Это значение, которое будет возвращено, если поток данных пуст.

Операция свертки (accumulator): Бинарная операция, которая сочетает два элемента в один.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что делают методы min и max?

A

Методы min() и max() в Java Stream API используются для нахождения минимального и максимального значения в потоке соответственно. Оба метода возвращают Optional, так как поток может быть пустым.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что делают методы count, sum, average?

A

count(): Возвращает количество элементов в потоке. Это терминальная операция.
sum(): Возвращает сумму элементов в потоке. Метод доступен для числовых типов, таких как int, long, и double. Это терминальная операция.
average(): Возвращает среднее значение элементов в потоке. Метод также доступен для числовых типов. Это терминальная операция.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что делают методы allMatch(), noneMatch() и anyMatch()?

A

allMatch(Predicate): Проверяет, соответствуют ли все элементы потока заданному условию. Возвращает true, если все элементы соответствуют условию, и false в противном случае.

noneMatch(Predicate): Проверяет, не соответствует ли ни один элемент потока заданному условию. Возвращает true, если ни один элемент не соответствует условию, и false в противном случае.

anyMatch(Predicate): Проверяет, соответствует ли хотя бы один элемент потока заданному условию. Возвращает true, если хотя бы один элемент соответствует условию, и false в противном случае.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что делает метод findFirst?

A

Метод findFirst() в Java Stream API используется для получения первого элемента потока. Он возвращает Optional, который может содержать либо первый элемент потока (если поток не пуст), либо пустое значение (если поток пуст).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly