Сопоставление Junior Лямбды и Stream API обновлено

Функциональные интерфейсы и их методы

Вопрос

Сопоставьте интерфейс и сигнатуру его метода.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Supplier поставляет значение, Consumer его потребляет, Function преобразует, Predicate проверяет, BinaryOperator сворачивает два значения одного типа в одно (например, для reduce).

Правильные пары

Supplier<T>
T get()
Consumer<T>
void accept(T t)
Function<T, R>
R apply(T t)
Predicate<T>
boolean test(T t)
BinaryOperator<T>
T apply(T a, T b)

Разбор

Supplier поставляет значение, Consumer его потребляет, Function преобразует, Predicate проверяет, BinaryOperator сворачивает два значения одного типа в одно (например, для reduce).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.