Szukałem implementacji map dwukierunkowych w Javie i natknąłem się na te dwie biblioteki:
- Google Guava (dawniej „Kolekcje Google”)
- Kolekcje Apache Commons
Oba są bezpłatne, mają implementację mapy dwukierunkowej, której szukałem (BidiMap w Apache, BiMap w Google), są niesamowicie prawie tego samego rozmiaru (Apache 493 kB, Google 499 kB) [wyd .: już nie prawda!] I wydają się pod każdym względem bardzo podobny do mnie.
Który powinienem wybrać i dlaczego? Czy istnieją inne równoważne alternatywy (muszą być bezpłatne i mieć przynajmniej mapę dwukierunkową)? Pracuję z najnowszą wersją Java SE, więc nie muszę sztucznie ograniczać się do Java 5 lub czegoś podobnego.