2011-08-10 18 views
14

¿Existe una versión genérica viable de org.apache.commons.collections.CollectionUtils? ¿Si no, porque no? Parece una necesidad obvia. ¿O acaso la comunidad Java simplemente abandonó la codificación funcional hasta que se añadan cierres a Java 17?¿Existe una alternativa genérica viable para apache.commons.collections.CollectionUtils?

+0

Los cierres no entraron en Java7. – skaffman

+9

@skaffman: es por eso que el OP dijo que Java 17 ... –

+0

Bueno, tenemos lambdas, pero como no pueden lanzar excepciones comprobadas, es bastante cojo. Supongo que el lenguaje estará paralizado hasta que finalmente hagan algo para desactivar las excepciones comprobadas de alguna manera. –

Respuesta

12

Hay un puerto genérico de una versión un poco desactualizada de Commons Collections here. Sin embargo, ya no se mantiene.

Una mejor opción es Google Guava. Tiene clases como Lists, Sets, Collections2 etc. que son el equivalente a Commons 'CollectionUtils. Guava no es un puerto uno por uno de las colecciones de Commons, pero tiene una API mejor diseñada y más consistente. Toma un poco de ajuste, si estás acostumbrado a Colecciones Comunes.

+0

Estoy contento con Guava, en gran parte porque no es una colección del Puerto de los Comunes. Está mucho mejor diseñado. –

Cuestiones relacionadas