天天看点

关于hashCode和equals的处理

关于hashCode和equals的处理,遵循如下规则:

1.只要重写equals方法,就必须要重写hashCode。

2.因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。

3.如果自定义对象作为Map的键,那么必须重写hashCode和equals。

说明:String重写了hashCode和equals方法,所以我们可以非常愉快的使用String对象作为Key来使用。