TreeSet比较器OR comparble.compareTo()优先级

jav*_*use 1 java treeset

如果使用比较器设置Java TreeSet来处理对象排序逻辑但是对象(类)也实现了可比较的并且在其上实现了有效的compareTo方法.

哪个优先?比较器内的逻辑或compareTo方法中的逻辑?

非常感谢.

Ste*_*Kuo 5

传递给TreeSet构造函数的Comparator优先.这允许使用与对象实现的不同的比较算法compareTo.如果不是这样的话,你将永远无法使用与TreeSet不同的比较算法.