掰开 JDK 源码:hashCode 到底是个什么东西
从 Object.hashCode 的 native 声明,到 HashMap 的两步走定位,再到 String 的 31 进制多项式哈希——带源码逐行拆解 hashCode 的本质、用途,以及它和 equals 为什么必须一起重写。
从 Object.hashCode 的 native 声明,到 HashMap 的两步走定位,再到 String 的 31 进制多项式哈希——带源码逐行拆解 hashCode 的本质、用途,以及它和 equals 为什么必须一起重写。