从here开始,我发现Colt的OpenIntIntHashMap
和Trove的TIntIntHashMap
提供了比HashMap
或Guava HashMultimap
内置的Java更好的性能和内存使用。 / p>
Colt的OpenIntIntHashMap
或Trove的TIntIntHashMap
是否允许具有多个值的键,与HashMultimap
一样?如果没有什么是实现可以实现Colt或Trove的性能和内存效率的HashMultimap
的好方法?
注意:我测试了Guava的HashMultimap
,但它的性能和内存效率对我来说似乎很差。
答案 0 :(得分:5)
Multimaps.newSetMultimap(
TDecorators.wrap(new TIntObjectHashMap<Collection<Integer>>()),
new Supplier<Set<Integer>>() {
public Set<Integer> get() {
return TDecorators.wrap(new TIntHashSet());
}
});