Мне часто нужно запускать reduce (также называемое foldl / foldr, в зависимости от вашего контекста) в java, чтобы агрегировать элементы Itterable.
Reduce принимает коллекцию / итерацию / и т.д., функцию двух параметров и необязательное начальное значение (в зависимости от деталей реализации). Функция последовательно применяется к элементу коллекции и к выходным данным предыдущего вызова reduce до тех пор, пока все элементы не будут обработаны, и возвращает окончательное значение.
Есть ли типобезопасная реализация reduce в каком-либо распространенном java api? Коллекции Google кажется, что они должны быть, но я не смог найти это. (возможно, потому что я не знаю, какие еще имена он использовал бы.)