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());
}
});