【发布时间】:2012-08-26 07:09:46
【问题描述】:
有谁知道为什么 hashtable 的 java jdk 实现在删除时不重新哈希表?
如果空间使用率太低怎么办?这不是减小大小和重新散列的理由吗?
就像负载因子 0.75 触发 put 时重新散列一样,我们可以在表的密度上设置一个像 0.25 这样的下限(当然可以在此处对最佳值进行分析)并再次触发重新散列,前提是大小表的容量大于初始容量。
【问题讨论】:
-
我不会使用 Hashtable,除非你不能使用 HashMap 或过去 14 年添加的新地图之一。顺便说一句,这些集合也不会在删除时调整大小。