Я искал реализацию двунаправленной карты в Java и наткнулся на эти две библиотеки:
- Коллекции сообщества Apache
- Guava (ранее "Коллекции Google" )
Оба являются бесплатными, имеют реализацию двунаправленной карты, которую я искал (BidiMap в Apache, BiMap в Google), удивительно близки к одному и тому же размеру (Apache 493 kB, Google 499 kB) [ed: no longer true! ] и кажутся во всех отношениях довольно похожими на меня.
Какой из них выбрать, и почему? Существуют ли другие эквивалентные альтернативы (должны быть бесплатными и иметь по крайней мере двунаправленную карту)? Я работаю с последним Java SE, поэтому не нужно искусственно ограничивать Java 5 или что-то в этом роде.