Debido a que mi aplicación funciona con colecciones muy grandes de enteros, Eclipse Collections parece un marco muy útil debido a sus colecciones primitivas. Ya lo probé, feliz de ver mejoras significativas en el rendimiento y la memoria, tanto que estoy considerando abandonar por completo las Colecciones JDK (incluso para partes de mi aplicación donde las mejoras no serían notables), principalmente para en aras de ser coherente y usar solo un marco de colecciones.
Pero eso puede sonar demasiado bueno para ser verdad, tal vez me estoy perdiendo una desventaja clave con respecto a deshacerse de las colecciones de JDK para Eclipse.
Lo único que se me ocurre es que, sea cual sea la actualización / función futura que Java pueda tener con respecto a las colecciones, es posible que no pueda usarla hasta que Eclipse se adapte a ella.
¿Hay alguna razón por la que no quiera hacer la transición por completo a Eclipse Collections?
Respuestas:
Eclipse Collections es una biblioteca bastante madura. Se ha desarrollado durante más de una década en Goldman Sachs (solía ser "GS Collections") para manejar colecciones más grandes con menos basura y algunas estructuras de datos más inteligentes. Goldmans ha estado presionando para dar a conocer su nombre como organización tecnológica en los últimos años, por lo que esta es una de las ofertas de su comunidad. Descargo de responsabilidad : trabajé allí hace un par de años.
Al igual que con todos estos paquetes, debe vincularse: ¡normalmente tiene que haber una buena razón para dejar de usar las bibliotecas estándar JDK! Entonces, si eso es un problema depende de la vida útil esperada de su proyecto (¡tengo un montón de Applets por ahí que a nadie le gusta más!). Dudo que el JDK estandarice / absorba las estructuras de datos inteligentes antes mencionadas (¿por qué lo harían? Hay un vivo ecosistema de código abierto disponible para todos los que lo necesitan, y no es un vacío doloroso como era la fecha / hora); Supongo que es posible que los tipos de valor Java10 (+) hagan que las colecciones primitivas sean menos valiosas, algún día.
Antes de que se lanzara como un proyecto Eclipse, hubiera aplicado reglas similares al uso de Guava (con preocupaciones equivalentes sobre la dependencia corporativa, etc.). Es un proyecto de Eclipse ahora, por lo que probablemente sea más comparable al uso de una biblioteca Apache.
fuente
He usado Eclipse Collections (también conocido como GS Collections) exclusivamente durante los últimos años sin preocupaciones (más allá de las preocupaciones habituales de usar una biblioteca de terceros). El soporte API para Lambdas es súper expresivo y poderoso.
fuente