Предполагая, что метод sum вашего функционального интерфейса возвращает целое число, вы можете использовать метод Reduce from stream. Итак, ваш функциональный интерфейс будет выглядеть так:
@FunctionalInterface
public interface Test{
int sum(int a, int b);
}
А вот пример метода Reduce:
yourArraysList.stream().reduce(0, testImpl::sum);
Где testImpl - это экземпляр реализации функционального интерфейса Test.
Существует также метод sum () для потока, который имеет дело с суммой элементов потока.
Ссылка здесь