Java Hash Multi Map(具有多个值的键)实现

时间:2012-04-07 16:20:03

标签: java hashmap guava colt trove4j

here开始,我发现Colt的OpenIntIntHashMap和Trove的TIntIntHashMap提供了比HashMap或Guava HashMultimap内置的Java更好的性能和内存使用。 / p>

Colt的OpenIntIntHashMap或Trove的TIntIntHashMap是否允许具有多个值的键,与HashMultimap一样?如果没有什么是实现可以实现Colt或Trove的性能和内存效率的HashMultimap的好方法?

注意:我测试了Guava的HashMultimap,但它的性能和内存效率对我来说似乎很差。

1 个答案:

答案 0 :(得分:5)

Multimaps.newSetMultimap(
  TDecorators.wrap(new TIntObjectHashMap<Collection<Integer>>()),
  new Supplier<Set<Integer>>() {
    public Set<Integer> get() {
      return TDecorators.wrap(new TIntHashSet());
    }
  });