HashMap 的 key 相等的条件是,条件 1 必须满足,条件2和3必须满足一个。
- key 的 hash 值相等
- 内存中是同一个对象,即使用 == 判断 key 相等
- key 不为 null, 且使用 equals 判断 key 相等
所以自定义类作为 HashMap 的 key,需要注意按照自己的设计逻辑,重写自定义类的 hashCode() 方法和 equals() 方法。
HashMap 的 key 相等的条件是,条件 1 必须满足,条件2和3必须满足一个。
所以自定义类作为 HashMap 的 key,需要注意按照自己的设计逻辑,重写自定义类的 hashCode() 方法和 equals() 方法。