java中Equals方法和HashCode方法

对上篇博文的补充,链接:http://blog.csdn.net/jjf09/article/details/62220701点击打开链接

1)根据实际项目需要来Override 方法equals,调用equals方法后返回true,我们就说进行比较的两个对象相等;

2)有如下图所示原则:

java中Equals方法和HashCode方法

3)HashCode这个方法能够集合框架中(具体指HashSet、Set)中加快判断是否为相同对象,这也就是HashCode这个方法存在的理由

4)若equals比较为同一个对象,为了符合2所述规则,所以需要Override覆盖HashCode这个方法