Эти интерфейсы из пакета java.util.function используются для преобразования объекта типа T в примитивный тип:
ToDoubleFunction<T>: Преобразует объект типа T в double.ToIntFunction<T>: Преобразует объект типа T в int.ToLongFunction<T>: Преобразует объект типа T в long.Основное назначение - использование в Stream API, коллекциях и других контекстах, где необходимо произвести вычисление или извлечь примитивное числовое значение из объектов.
Пример использования с Stream API:
java