java – Google Guava vs. Apache Commons
我正在寻找
Java中的
bidirectional map实现,并偶然发现了这两个库:
> Google Guava(原“Google Collections”) 两者都是免费的,具有我正在寻找的双向地图实现(Apache中的BidiMap,Google中的BiMap),几乎相同的大小(Apache 493 kB,Google 499 kB)[编辑:不再是真的!]并且似乎在各方面都和我很相似. 我应该选择哪一个,为什么?是否有其他等效替代方案(必须是免费的并至少具有双向映射)?我正在使用最新的Java SE,所以不需要人为地限制Java 5或类似的东西. 解决方法
在我看来,更好的选择是
Guava(以前称为谷歌收藏):
>它更现代(有泛型) Apache Commons Collections也是一个很好的库,但它长期以来未能提供支持泛型的版本(在我看来这是收集API的主要缺点)并且通常似乎是在维护/不做-too-much-work-on-it模式最近Commons Collections再次获得了一些动力,但它有一些赶上来做.. 如果下载大小/内存占用/代码大小是一个问题,那么Apache Commons Collections可能是更好的候选者,因为它是其他库的常见依赖.因此,在您自己的代码中使用它也可以在不添加任何其他依赖项的情况下完成.编辑:这个特殊的“优势”现在已被部分颠覆,因为许多新库实际上依赖于Guava而不是Apache Commons Collections. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |