我想知道与HashMap相比,java ArrayList的内存开销是多少?
更新:
我想提高搜索一大包(6 Millions+)相同对象的特定值的速度。
因此,我正在考虑使用一个或几个HashMap而不是使用ArrayList。但是我想知道HashMap的开销是多少。
据我所知,键不是存储的,只有键的散列,所以它应该类似于对象的散列的大小+一个指针。
但是使用了什么哈希函数呢?是由对象提供的还是另一个?
发布于 2009-10-06 16:23:03
最简单的方法是查看源代码,并以这种方式计算出来。然而,你真的在比较苹果和橘子--列表和地图在概念上是非常不同的。您很少会根据内存的使用情况在它们之间进行选择。
这个问题背后的背景是什么?
https://stackoverflow.com/questions/1526596
复制相似问题