Java 8提供了替代哈希算法,以提高处理大量键哈希码冲突时的性能。有人能解释一下这是什么,并说明它将如何工作吗?
Java 8提供了替代哈希算法,以提高处理大量键哈希码冲突时的性能。有人能解释一下这是什么,并说明它将如何工作吗?
static final int hash(Object key) {
int h;
return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
}
来自core-lib-devs@openjdk
的这封电子邮件:
- 引入了一个新的接口Hashable32。
- Hashable32提供了一个方法hash32()。
- String实现了Hashable32和hash32()方法。
- HashMap等识别String并调用hash32()而不是hashCode()。
代码的修订: