摘要: 先来看能表明hashcode和equals的关系的几句话:equals()相等的两个对象,hashcode()一定相等;equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。反过来:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。我觉得这样表达两者之间的关系,对程序员来说起不到一点作用,充其量在考试时能做对题目。我尝试用下边的方法解释两者之间的关系。首先,应该知道什么是hash表,假如有:10,11,13,14,18,22,27这几个数字,hash算法的目的就是快速的为每个数字分区,存入相应的 阅读全文
posted @ 2012-07-22 13:46 大雪先生 阅读(898) 评论(1) 推荐(0) 编辑