Effective-Java读书笔记05--09 Always override hashCode when you override equals
重写equals方法时一定要重写hashCode方法."重写equals方法时为啥要重写hashCode方法?"这个可能是面试出场率最高的问题了,没有之一.不重写hashCode方法会导致所有使用hash值的集合类处理异常,比如HashMap和HashSet.原理很好理解,以HashMap为例,在get和put时,会认为equals和hash值都相等的元素才是同一个元素.Object中提供的has