我正在寻找 Java 中的双向地图实现,并偶然发现了这两个库:
- 谷歌番石榴(以前的“谷歌收藏”)
- Apache Commons 集合
两者都是免费的,具有我正在寻找的双向地图实现(Apache 中的 BidiMap,Google 中的 BiMap),大小惊人地几乎相同(Apache 493 kB,Google 499 kB)[编辑:不再是真的!]在所有方面都与我非常相似。
我应该选择哪一个,为什么?是否有其他等效的替代方案(必须是免费的并且至少具有双向地图)?我正在使用最新的 Java SE,因此无需人为地限制为 Java 5 或类似的东西。