黑马程序员技术交流社区

标题: 关于TreeSet集合比较的问题 [打印本页]

作者: 刘源    时间: 2012-8-25 11:25
标题: 关于TreeSet集合比较的问题
本帖最后由 刘源 于 2012-8-25 14:39 编辑

“问题已经解决”
TreeSet集合里面如果同时放入父类和子类的实例对象,那到底用谁的compareTo方法进行比较?
这个问题我在网上已经搞懂了,这个要看具体情况而定。

作者: 梁志仲    时间: 2012-8-25 12:20
TreeSet集合要实现比较有两种方法,一个是让元素自身具备比较性,一个是创建集合的时候加入Comparator比较器,比较器实现了compare方法。如果这两种方法同时出现,则用比较器进行对比。
如果集合创建时没有传入比较器,而对于加入自身有不同的比较方法的元素,在增加元素时,集合调用的是add方法,这时add方法中只有传入的元素,因此会调用要传入的元素中的比较方法,用新加入的元素的比较方法去与集合中已有的元素进行比较。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2