我只想有人向我解释一件事。根据 Java 文档:Comparable 接口对实现它的每个类的对象施加了总排序。这种排序称为类的自然排序,类的 compareTo() 方法称为其自然比较方法。现在我们知道 String 类实现了 Comparable ,那么当我们创建一个 String 对象时会发生什么?这里的自然顺序是什么?
和
class Com implements Comparator<String>{
public int compare<String>(String a,String b){
String s1=a; String s2=b;
return s2.compareTo(s1);
}
}
现在假设 Main() 方法中有这个片段:
TreeSet<String> ts=new TreeSet<String>(new Com());
ts.add("C");
ts.add("A");
ts.add("B");
现在,当第一个 C 被添加时,TreeSet 中没有现有元素,那么会发生什么?那么比较是如何进行的呢?
当 B 被添加时,会发生什么。如果你告诉我这里发生的顺序流程,我会很有帮助。先感谢您。