-
要正确使用HashMap,作为key的类必须正确覆写equals()和hashCode()方法。
-
一个类如果覆写了equals(),就必须覆写hashCode(),并且覆写规则是:
-如果equals()返回true,则hashCode()返回值必须相等;
-如果equals()返回false,则hashCode()返回值尽量不要相等。 -
实现hashCode()方法可以通过Objects.hashCode()辅助方法实现。
更多具体内容请扫描关注公众号
要正确使用HashMap,作为key的类必须正确覆写equals()和hashCode()方法。
一个类如果覆写了equals(),就必须覆写hashCode(),并且覆写规则是:
-如果equals()返回true,则hashCode()返回值必须相等;
-如果equals()返回false,则hashCode()返回值尽量不要相等。
实现hashCode()方法可以通过Objects.hashCode()辅助方法实现。
更多具体内容请扫描关注公众号