Google集合框架中最常用的类是什么?

时间:2009-07-01 20:26:03

标签: java entity-framework collections frameworks

我想知道Google collections framework中最有用的课程是什么?

3 个答案:

答案 0 :(得分:9)

根据我的经验,IterablesLists

我经常使用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的好处是,在它的几个实现中,有一个列表表现为一个集合(没有重复的元素,实际上,它没有重复的键+值元素),这确实有帮助。

我认为这是一个很棒的图书馆,我正在越来越多地使用,而不是公共收藏。