讲解静态工程方法的文章:点击打开链接
hashCode方法的存在是为了减少equals方法的调用次数,从而提高程序效率。
如果equals方法得到的结果为false,则两个对象的hashcode值不一定不同;
如果两个对象的hashcode值不等,则equals方法得到的结果必定为false;
如果两个对象的hashcode值相等,则equals方法得到的结果未知
和布隆过滤有点像。
重写equals()时必须重写hashCode(),因为需要相同的比较标准
讲hashcode()方法的文字:点击打开链接