2012年7月21日

HashCode和equal方法的区别和联系 [转]

摘要: HashCode 和 equal方法重载1、 为什么要重载equal方法?答案:因为Object的equal方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否则不相等;如果你现在需要利用对象里面的值来判断是否相等,则重载equal方法。2、 为什么重载hashCode方法?答案:一般的地方不需要重载hashCode,只有当类需要放在HashTable、HashMap、HashSet等等hash结构的集合时才会重载hashCode,那么为什么要重载hashCode呢?就HashMap来说,好比HashMap就是一个大内存块,里面有很多小内存块,小内存块里面是一系列的对象,可以利 阅读全文

posted @ 2012-07-21 00:16 龙豆 阅读(413) 评论(0) 推荐(0)

导航