【发布时间】:2015-03-31 09:04:29
【问题描述】:
什么键最适合 HashMap?
我只使用了十进制,每个键都是previous++,但这只是我的想法,我不知道它是否有效。
我读到了 hashCode,这个值通常用于哈希表,但人们说不要误用 hashCode() 作为键。
等待您的答案和资源链接。 这是代码sn-p:
Identifier identifier = new Identifier();
identifier.setName(getString(currentToken));
identifier.setLine(currentLineNumber);
int key = identifier.hashCode();
tableOfIdentifiers.put(key, identifier);
【问题讨论】:
-
为什么不直接使用标识符呢?引入哈希映射的原因是什么?
-
为什么在map中使用哈希码作为key?请注意,哈希码通常不是唯一的,因此可能会导致问题。