BiFunction<T, U, R> используется для представления функции, которая принимает два аргумента типов T и U, и возвращает результат типа R. Это специальный функциональный интерфейс из пакета java.util.function.
Его абстрактный метод имеет следующую сигнатуру:
java
Основные сценарии использования:
reduce или collect, где требуется комбинировать элементы попарно.Пример использования:
java
Еще один пример с использованием andThen:
java
BiFunction обеспечивает компактный и читаемый способ передачи поведения (в виде функции) в методы или классы, требующие работы с двумя входными параметрами.