关于hashCode和equals的处理,遵循如下规则:
1.只要重写equals方法,就必须要重写hashCode。
2.因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。
3.如果自定义对象作为Map的键,那么必须重写hashCode和equals。
说明:String重写了hashCode和equals方法,所以我们可以非常愉快的使用String对象作为Key来使用。
关于hashCode和equals的处理,遵循如下规则:
1.只要重写equals方法,就必须要重写hashCode。
2.因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。
3.如果自定义对象作为Map的键,那么必须重写hashCode和equals。
说明:String重写了hashCode和equals方法,所以我们可以非常愉快的使用String对象作为Key来使用。