Javaのドキュメントによると、Comparable interfaceは、それを実装する各クラスのオブジェクトに完全な順序付けを課します。この順序付けはクラスの自然順序付けと呼ばれ、クラスの 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が追加されているとき、何が起こっているのか. ここでの一連の流れを教えていただけると助かります。前もって感謝します。