我想知道Google collections framework中最有用的课程是什么?
答案 0 :(得分:9)
根据我的经验,Iterables
和Lists
。
我经常使用Lists.newArrayList
(通常作为静态导入),Iterables
是最接近LINQ的... {/ p>
哦,不是特别集合y,但Preconditions.checkNotNull
也非常方便,再次使用静态导入:
public MyClass (String name, ...)
{
this.name = checkNotNull(name);
// etc
}
然后是所有不变的东西,多地图,MapMaker
等......这只是一个很棒的图书馆。 KevinB等人摇滚:))
答案 1 :(得分:8)
在Google内部,答案是com.google.common.collect.Lists。
答案 2 :(得分:2)
我经常使用Multimap。
当新的ArrayListMultimap()无效时,我诅咒了一下,但是经过google搜索后我发现他们正在使用ArrayListMultimap.create(),因为你不需要指定地图类型两次(根据Effective Java书中的建议,据我所知,作者是谷歌的主要Java家伙)。
关于Multimap的好处是,在它的几个实现中,有一个列表表现为一个集合(没有重复的元素,实际上,它没有重复的键+值元素),这确实有帮助。
我认为这是一个很棒的图书馆,我正在越来越多地使用,而不是公共收藏。