Stavo cercando un'implementazione della mappa bidirezionale in Java, e mi sono imbattuto in queste due librerie:
- Google Guava (precedentemente "Raccolte Google")
- Collezioni Apache Commons
Entrambi sono gratuiti, hanno l'implementazione della mappa bidirezionale che stavo cercando (BidiMap in Apache, BiMap in Google), sono sorprendentemente quasi della stessa dimensione (Apache 493 kB, Google 499 kB) [ed .: non più vero!] E sembrano in ogni modo abbastanza simile a me.
Quale dovrei scegliere e perché? Esistono altre alternative equivalenti (devono essere gratuite e avere almeno la mappa bidirezionale)? Sto lavorando con l'ultimo Java SE, quindi non è necessario limitare artificialmente a Java 5 o cose del genere.