HashMap的键值需要注意什么?


HashMap 的 key 相等的条件是,条件 1 必须满足,条件2和3必须满足一个。

  1. key 的 hash 值相等
  2. 内存中是同一个对象,即使用 == 判断 key 相等
  3. key 不为 null, 且使用 equals 判断 key 相等

所以自定义类作为 HashMap 的 key,需要注意按照自己的设计逻辑,重写自定义类的 hashCode() 方法和 equals() 方法。

 

  

来一道刷了进BAT的面试题?


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM