Esiste uno svantaggio nell'usare esclusivamente le raccolte di Eclipse?

8

Poiché la mia applicazione funziona con raccolte di interi molto grandi, Eclipse Collections sembra un framework molto utile a causa delle sue collezioni primitive . L'ho già provato, felice di vedere miglioramenti significativi delle prestazioni e della memoria, tanto che sto considerando di abbandonare del tutto le Collezioni JDK (anche per parti della mia applicazione in cui i miglioramenti non sarebbero affatto evidenti) - principalmente per al fine di essere coerenti e utilizzare solo un framework di collezioni.

Ma potrebbe sembrare troppo bello per essere vero - forse mi manca uno svantaggio chiave per quanto riguarda l'ammaraggio delle Collezioni JDK per Eclipse's.

L'unica cosa che mi viene in mente è che qualunque sia il futuro aggiornamento / funzione Java per quanto riguarda le raccolte, potrei non riuscire a farne uso fino a quando Eclipse non si adatta a esso.

C'è qualche motivo per cui non desidero passare completamente alle raccolte di Eclipse?

    
posta Omega 11.10.2016 - 20:29
fonte

2 risposte

5

Le raccolte di Eclipse sono una libreria piuttosto matura. È in fase di sviluppo da oltre un decennio presso Goldman Sachs (era un tempo "GS Collections") al fine di gestire raccolte più grandi con meno spazzatura e alcune strutture dati più intelligenti. Goldmans ha spinto duramente per ottenere il loro nome come un'organizzazione tecnologica negli ultimi anni, quindi questa è una delle loro offerte della comunità. Disclaimer : ci ho lavorato un paio di anni fa.

Come con tutti questi pacchetti, ti leghi a te stesso - normalmente ci deve essere una buona ragione per rompere usando le librerie standard JDK! - Quindi, se questo è un problema dipende dalla durata prevista del tuo progetto (ho una pila di Applet in giro che nessuno ama più!). Dubito che il JDK standardizzerà / assorbirà le suddette intelligenti strutture di dati (perché dovrebbero? C'è un vivace ecosistema open source di loro disponibili per tutti coloro che ne hanno bisogno, e non è un vuoto doloroso come la data / ora era); Immagino sia possibile che tipi di valori Java10 (+) possano rendere le collezioni primitive meno preziose, un giorno.

Prima di essere rilasciato come progetto Eclipse, avrei applicato regole simili a quelle di Guava (con preoccupazioni equivalenti sulla dipendenza aziendale, ecc.). È un progetto Eclipse ora, quindi è probabilmente più paragonabile all'utilizzo di una libreria Apache.

    
risposta data 18.10.2016 - 20:43
fonte
2

Ho usato Eclipse Collections (alias GS Collections) esclusivamente per gli ultimi anni senza preoccupazioni (al di là delle solite preoccupazioni sull'utilizzo di una libreria di terze parti). Il supporto API per Lambdas è super espressivo e potente.

    
risposta data 19.10.2016 - 00:29
fonte

Leggi altre domande sui tag