如果两个对象通过equals方法比较是相等的,那么它们的hashCode方法结果值也是相等的。 如果两个对象通过equals方法比较是不相等的,那么不要求它们的hashCode方法结果值是相等的。 当在一个应用程序执行过程中, 如果equals方法比较中没有修改任何信息,那么在同一个对象上重复调用hashCode方法时,它必须始终返回相同的值。但...
重写equals方法时一定要重写hashCode方法的原因是为了保证对象在使用散列集合(如HashMap、HashSet等)时能...