你推荐什么Java Collections库?

tpd*_*pdi 5 java collections libraries

我继承了一个团队和一个(Java)代码库.

代码库使用了许多显式for each循环.我想用Commons Collections Transformers和Predicates及其收集和转换方法替换那些(编辑:在将来的代码中).

但是,Commons Collection不是通用的.我的代码库的其余部分,无论它缺少什么,都是,而且我不想引入大量的转换.

所以我正在观看Commons-Collections with Generics(http://sourceforge.net/projects/collections/)和Guava(以前的Google Collections)(http://code.google.com/p/guava-libraries /).

问题一:是否一般或两者都被认为是安全的生产用途?你在生产中使用过吗?

问题二:两者中,你推荐哪一个?任何使用过两者的人的答案都很棒,任何使用过两者的答案都更好!

最后,我的团队包括中高层的承包商和Java中级和初级的员工(编辑:但在非OO编程方面具有多年经验).所以我不想引入多个集合库,我确实想要一个对我的团队来说不会太难用的集合库.

谢谢!

编辑:我想是因为样板的量掩盖和淹没了实际业务代码来代替显式循环.我有嵌套循环调用具有嵌套循环的函数,所有这些都是单行的.有了适当的引进和培养,我觉得我的球队会找到一个集合/变压器/谓语方法清洁,更清晰,更快地写,更易于阅读.

Nat*_*ger 4

我在生产中使用 Google 集合,从未遇到过问题。让你希望java有函数指针,但他的设计是经过深思熟虑的。即使是像 Lists.newArrayList 这样的小东西也成为了新建列表的标准方法。