【发布时间】:2019-01-08 10:39:59
【问题描述】:
我最近在一次采访中被问到一个问题,例如,如果创建一个具有 100 个键值对的 HashMap,它将消耗多少内存..?谁能解释一下地图中每个条目的消耗量。
【问题讨论】:
-
严格来说,这个问题不能一概而论,因为这是一个实现细节。
-
在实践中,有这个相关的问题:stackoverflow.com/questions/6157363/…
-
不接受工作机会。跑。运行。
-
面试答案应该明确,(简化!)哈希映射在内部保留一个大于 100 个条目的数组,以便通过哈希码模数组大小找到一个或多个条目。该数组由初始容量 - size - 和负载因子 (0.0 - 1.0) 控制。
标签: java collections hashmap