本帖最后由 刘源 于 2012-7-15 00:31 编辑
毕老师总结了,TreeSet的二种排序方式:一种是让元素实现Comparable接口,覆盖compareTo方法。
第二种是定义一个类实现Comparator接口,覆盖compare方法。让后传到TreeSet的对象中。
-----这里我就想问了,这个是为什么了啊,是为了复写TreeSet里面的compare方法吗,但TreeSet里面没有啊。这里面是什么关系啊。Comparable和Comparator这2个接口还有特殊关系吗,为什么是已Comparator接口的比较器为主啊,难度Comparator也向TreeSet里面传了东西吗,但是我们不知道。
虽然方法记住了,结论也记住了,源码也看了一眼(虽然看不懂)。但也有点想知道啊他们之间的关系,希望高手们能解答下,最好把他们相关的源码接下了分析哈。。。有劳各位大神了。:D
|
|