请教:TreeSet构造器中的Comparator对象是如何控制该集合的排序逻辑的?
只知道Comparator接口包含一个int compare(T O1, T O2)方法,这个方法如何实现是不是可以控制集合用什么逻辑排序?那升序和降序时这个compare方法分别是怎么实现的呀?
----------------解决方案--------------------------------------------------------
我没研究过JAVA的底层,只知道是C写的。在C里用的排序无非就是那几种,插入,冒泡,选择。。。。。
----------------解决方案--------------------------------------------------------
以下是引用sdweichao在2009-11-22 16:33:19的发言:
只知道Comparator接口包含一个int compare(T O1, T O2)方法,这个方法如何实现是不是可以控制集合用什么逻辑排序?那升序和降序时这个compare方法分别是怎么实现的呀?
只知道Comparator接口包含一个int compare(T O1, T O2)方法,这个方法如何实现是不是可以控制集合用什么逻辑排序?那升序和降序时这个compare方法分别是怎么实现的呀?
Comparator 只是一个接口
方法没有实现
实现是在具体的集合类里
在具体集合类里排序时会调用这个方法
这就是接口
太高明了
----------------解决方案--------------------------------------------------------