Java的哈希多地图(有多个值键)执行(Java Hash Multi Map (key with

2019-07-28 20:32发布

从这里 ,我发现,Colt的OpenIntIntHashMap和特罗韦的TIntIntHashMap提供更好的性能和内存比Java内置的使用HashMap或番石榴的HashMultimap

不要Colt的OpenIntIntHashMap或特罗韦的TIntIntHashMap允许有多个值的键,与HashMultimap ? 如果没有什么是实现一个很好的方式HashMultimap能够实现柯尔特或特罗韦的性能和内存的效率?

注:我已经测试番石榴的HashMultimap ,但其性能和内存效率似乎差了我。

Answer 1:

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


文章来源: Java Hash Multi Map (key with multiple values) Implementation