码迷,mamicode.com
首页 > 编程语言 > 详细

Summary of HashMap in Java

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

标签:des   c   code   java   a   int   

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

标签:des   c   code   java   a   int   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!