首页 > 编程语言 > 详细

Summary of HashMap in Java

时间:2014-05-29 09:09:08      阅读:404      评论:0      收藏:0      [点我收藏+]

The tricky thing is how to decide the key for a hashmap. Especially when you intend to use self-defined objects as key.

The simple rule is you have to overwrite hashcode() and equals() method.

Rule 1: x.equals(y) return true if x indeed is equal to y by your own logic;

Rule 2: if x.equals(y) then x.hashcode() == y.hashcode().

 

Ideally any two different objects have distinct hashcodes. But that‘t not possible since hashcode is used to generate real array index. Collisison has to happen. Thus in practice it‘s possible for two different objects to have same hashcode. Then equals() is used to tell one from the other.

Summary of HashMap in Java,布布扣,bubuko.com

Summary of HashMap in Java

原文:http://www.cnblogs.com/Antech/p/3756722.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!