可以通过哈希访问的Java HashMap



我想在Java中有一个地图,所以我想HashMap。但是现在,我想克服哈希带来的开销。基本上,有些对象在很短的时间内持有地图的键 - 但其中很多,并且经常轮询/替换值。因此,我认为每次调用get()set()时对密钥进行哈希处理的开销可能很大,并且还可以克服。因此,我想到了使用密钥保存密钥的哈希值 - 并减少开销。

是否可以在 Java 中get()set()一个带有键的值和键的预先计算的哈希 - 当然,为了保持一致性,从映射中获取该键以避免映射必须散列键的开销?

对象可以缓存其哈希代码,因此当它重复用作键时,可以消除哈希开销。例如,java.lang.String这样做。Integer类有效地执行相同的操作。您的自定义密钥类可以遵循此模式。

相关内容

  • 没有找到相关文章

最新更新