Java предоставляет предопределенные функциональные интерфейсы для работы с функциональным программированием с использованием лямбда-выражений и ссылок на методы.
Ниже приведен список основных функциональных интерфейсов, которые вам могут пригодится на первых порах и их стоит знать. Они находятся в пакете java.util.function.
| Интерфейс | Описание |
|---|---|
| BiConsumer<T,U> | Он представляет собой операцию, которая принимает два входных аргумента и не возвращает результата. |
| Consumer |
Представляет операцию, которая принимает один аргумент и не возвращает результата. |
| Function<T,R> | Представляет собой функцию, которая принимает один аргумент и возвращает результат. |
| Predicate |
Представляет собой предикат (логическую функцию) одного аргумента. |
| Supplier |
Представляет поставщика результатов. |