如果 Java TreeSet 设置了一个比较器来处理对象排序逻辑,但是对象(类)也实现了可比性并且在其上实现了有效的 compareTo 方法。
哪个优先?比较器中的逻辑还是 compareTo 方法中的逻辑?
非常感谢。
最佳答案
传递给 TreeSet 的构造函数的 Comparator 优先。这允许使用与对象的 compareTo
实现的算法不同的比较算法。如果不是这样,您将永远无法对 TreeSet 使用不同的比较算法。
关于java - TreeSet 比较器或 comparble.compareTo() 优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812902/