【发布时间】:2010-12-04 08:07:27
【问题描述】:
我想知道 java HashMap 与 ArrayList 相比的内存开销是多少?
更新:
我想提高搜索一大包(6 百万以上)相同对象的特定值的速度。
因此,我正在考虑使用一个或多个 HashMap 而不是使用 ArrayList。但我想知道 HashMap 的开销是多少。
据我了解,key没有被存储,只有key的hash,所以应该是对象的hash大小+一个指针。
但是使用什么哈希函数呢?是the one offered by Object 还是另一个?
【问题讨论】:
-
根本不重复,因为我问的是与 ArrayList 相比,HashMap 将使用多少内存。
-
您是否考虑使用两个 ArrayList 与一个 HashMap?
-
您只存储哈希是错误的。存储整个密钥。
标签: java arraylist hashmap memory-management