equal与hashcode的说明
要推断两个对象是否相等。须要用equal来推断这两个对象的地址是否全然一样。有些情况推断两个对象是否相等仅仅须要推断这两个对象的value是否相等,所以须要重写equal来实现。比如set容器中。不能有两个同样的对象。所以须要重写对象的equal,但当容器中的对象比較多时,须要对容器中的对象进行线性比較,性能比較低,所以须要重写hashcode,通过散射来直接找到那个对象来进行比較,假设hashcode不同,则这两个对象就不同。假设hashcode同样。则须要比較equal来推断这两个对象是否相等。