Java Hash Multi Map (ключ с несколькими значениями) Реализация

Отсюда я обнаружил, что Кольт OpenIntIntHashMap и Троув TIntIntHashMap дать лучшую производительность и использование памяти, чем встроенный в Java HashMap или гуавы HashMultimap,

У Кольта OpenIntIntHashMap или Trove's TIntIntHashMap разрешить ключи с несколькими значениями, как с HashMultimap? Если нет, то какой хороший способ реализовать HashMultimap что может достичь производительности Colt или Trove и эффективности памяти?

Примечание: я проверил гуавы HashMultimap, но его производительность и эффективность памяти мне кажутся плохими.

1 ответ

Решение
Multimaps.newSetMultimap(
  TDecorators.wrap(new TIntObjectHashMap<Collection<Integer>>()),
  new Supplier<Set<Integer>>() {
    public Set<Integer> get() {
      return TDecorators.wrap(new TIntHashSet());
    }
  });
Другие вопросы по тегам