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

Arp*_*sss 3 java hashmap colt trove4j guava

这里开始,我发现Colt OpenIntIntHashMap和Trove TIntIntHashMap比Java内置HashMap或Guava 提供更好的性能和内存使用HashMultimap.

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

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

Lou*_*man 5

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