A menudo necesito ejecutar reducir (también llamado foldl/foldr, según sus contextos) en java para agregar elementos de un Itterable.¿Hay una implementación Java de tipo 'reducir'?
Reducir lleva una colección/iterable/etc, una función de dos parámetros y un valor de inicio opcional (según los detalles de implementación). La función se aplica sucesivamente a un elemento de la colección y al resultado de la invocación anterior de reducir hasta que todos los elementos hayan sido procesados, y devuelve el valor final.
¿Hay una implementación de tipo seguro de reducir en cualquier API común de Java? Google Collectionsparece como debería tener uno, pero no he podido encontrarlo. (posiblemente porque no sé qué otros nombres usaría.)
que es una forma de hacerlo - Todavía no estoy convencido de que necesite una versión generalmente aplicable de reducir lo suficiente como para justificar el costo de desarrollo/prueba/mantenimiento de mi propia versión. – rcreswick
muy bien hecho, pero las contorsiones que necesitas para hacer esto en Java son suficientes para hacerme llorar. –
I * think * va a haber una biblioteca complementaria para Google Collections que proporcione herramientas de lenguaje funcional como esta, pero por ahora, esta es la mejor respuesta que he encontrado. – rcreswick