我在内存中存储了一个(可能很大)对象,我想通过long标识符引用该对象。目前,我正在使用标准的HashMap<Long, MyClass>。我想知道是否有更好的方法,因为从直觉上讲,我认为将long包裹在Long中并没有任何意义。

请注意,到目前为止,这个问题仍然有些学术性,到目前为止,我对当前解决方案没有任何性能问题。它很可能永远都不会成为一体。但是,不久之后,我预计需要处理的数据将大量增长,并且我开始编制一系列想法,以期在事情进展缓慢时可以查看一下。

最佳答案

首先,我真的怀疑这是否必要。但是,如果可以,请查看trove4j中的TLongObjectHashMap。就是这样:)

作为记录,它不包装哈希图,而是使用数组存储状态。

trove网站上还有一些benchmarks可能会有所帮助。

07-28 01:23
查看更多