java容器(二)

来源:互联网 发布:mac mysql oracle 工具 编辑:程序博客网 时间:2024/05/20 13:09

1、注意自己定义的类中是否重写了equals()方法。 清楚 与“==”的不同。
equals()方法———值相同;
== —————-引用的对象相同;
2、容器类对象在调用remove\contains等方法时需要比较对象是否相等,这会涉及到对象类型的equals 和hashCode方法;对于自定义的类型,需要重写equals和hashCode方法以实现自定义的对象相等规则。
注意:相等的对象应该具有相等的哈希码;
一般都是equals 方法,只有在Map中key比较时使用了hashCode方法,hashCode 更高效。
重写equals方法一定要重写hashCode方法。
3、当某个对象被当作健值使用时,需要hashCode方法。

0 0
原创粉丝点击