黑马程序员技术交流社区
标题:
关于自定义TreeSet的比较器的问题
[打印本页]
作者:
李飞
时间:
2012-3-15 18:50
标题:
关于自定义TreeSet的比较器的问题
HashSet的唯一性的确认是通过hashCode()和equals()方法来确定的
而TreeSet的唯一性是是比较方法确定的,要么实现Comparable接口中的compareTo()就可以了,要么自定义比较器的话实现Comparator接口,实现compare方法就可以了
那么请问自定义比较器问什么最好还要重写hashCode()和equals()方法呢
作者:
许圣建
时间:
2012-3-15 19:10
你写一个元素类的时候你并不知道将来你是要用什么容器来持有他的对象,所以最好都要写上。
作者:
李爱军
时间:
2012-3-15 19:19
hashCode()和equals()方法都是继承Object类中的方法,他们不能很好的满足你特定类了需求。为了迎合你自己的需求,所以你要按照自己的需求去重写一下他们。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2