【发布时间】:2017-05-17 17:41:33
【问题描述】:
考虑以下几点:
HashMap<String, Object> hm = new HashMap<>();
final String prefix = "My objects ";
int counter = 0;
void put(Object value) {
hm.put(prefix+(counter++), value);
}
鉴于每个条目的键都以相同的字符串开头并且仅附加一个数字不同,这是否可能导致更多的冲突?从性能的角度来看,我正在尝试确定这种创建唯一键的方式是否是一个好主意。
【问题讨论】:
-
为什么不直接使用整数键?
-
通用前缀不会有坏处,但将整数转换为字符串...可能。
-
@Eran 公平点,但这只是一个小例子,出于其他原因,我需要将密钥作为字符串。
标签: java hashmap hash-collision string-hashing