Eu estava procurando por uma implementação de mapa bidirecional em Java e me deparei com essas duas bibliotecas:
- Google Guava (anteriormente "Google Collections")
- Colecções Apache Commons
Ambos são gratuitos, têm a implementação de mapa bidirecional que eu estava procurando (BidiMap no Apache, BiMap no Google), são surpreendentemente quase do mesmo tamanho (Apache 493 kB, Google 499 kB) [ed .: não é mais verdade!] E parecem de todas as formas, bem parecido comigo.
Qual devo escolher e por quê? Existem outras alternativas equivalentes (devem ser gratuitas e ter pelo menos o mapa bidirecional)? Estou trabalhando com o Java SE mais recente, portanto, não há necessidade de limitar artificialmente o Java 5 ou algo assim.