2009-10-22 46 views

回答

3

不,它只是更全面和更舒适。

5

不,它不会更快。它不支持泛型。

对于需要一些超出JDK集合一个新的项目,我不明白为什么有人会选择在Google Collections Library.

+0

许多像hibernate这样的项目已经在使用Commons Collections,并且你不必为项目添加额外的jar。那是原因。 – IAdapter 2009-10-22 16:43:28

+4

有时,添加新的依赖关系的确提高了代码/性能的生产率/质量,足以保证包含额外的库,所以仅仅因为你已经有东西并不意味着你不应该添加另一个库(或者用原来的替换)这种类似的事情。 – Esko 2009-10-22 17:08:04

+0

@ 01:这不是一个需要JDK集合之外的新项目。这是一个已经背负Commons的现有项目。取而代之的是否值得取决于具体情况。 – erickson 2009-10-22 17:10:34

0

你有点缺少点共享集合,因为Apache Commons Collections中从来就不是是Java Collections框架的替代

像它说的project's home page

共享的集合提供新 接口,实现和 公用事业在 的JDK类寻求构建。

不管怎么说,像埃里克森指出,你有Google Collections更好,如果你使用的是Java集合和想要的东西补充它。至于为什么它应该比Commons Collections(erickson忘了解决问题)要好,参见例如。 this answer和其中提到的interview