黑马程序员技术交流社区

标题: 关于TreeSet问题 [打印本页]

作者: 李计伟    时间: 2012-11-6 23:15
标题: 关于TreeSet问题
本帖最后由 李计伟 于 2012-11-7 21:03 编辑

TreeSet存取对象要实现Comparable接口的compareTo()方法或者实现Comparator接口的compare()方法,这两个方法作用一样,那有什么区别?我就知道一般用compare()方法.难道是compare()方法能单独写个类实现Comparator接口的compare()方法,或者也能写匿名内部类实现而compareTo()方法不能.
作者: 徐-星星    时间: 2012-11-7 00:14
本帖最后由 徐-星星 于 2012-11-7 00:24 编辑

实现Comparable接口是让元素(或者说对象)具备比较性,然而实现Comparator接口的类是一个比较器,可以直接将比较器对象传给TreeSet集合的构造函数。如果两者都存在时,以比较器为主。。。

26.jpg (34.65 KB, 下载次数: 28)

26.jpg

22.jpg (51.65 KB, 下载次数: 29)

22.jpg

23.jpg (13.19 KB, 下载次数: 35)

23.jpg

24.jpg (25.58 KB, 下载次数: 30)

24.jpg

25.jpg (39.45 KB, 下载次数: 31)

25.jpg

27.jpg (69.6 KB, 下载次数: 28)

27.jpg





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