メソッドの実装と Collections.sort メソッドのロジックが理解できません。これが私が見つけたメソッドの実装です。
public static <T extends Comparable<? super T>> void sort(List<T> list) {
Object[] a = list.toArray();
Arrays.sort(a);
ListIterator<T> i = list.listIterator();
for (int j=0; j<a.length; j++) {
i.next();
i.set((T)a[j]);
}
}
まず、このメソッドの戻り値の型は void です。<T extends Comparable<? super T>>
メソッド署名には何がありますか?
ここで Array.sort を使用する目的は何ですか?
また、comparable または comparison を実装したら、考慮に入れるために記述した compare または compareTo メソッドのロジックはどこにあるのでしょうか?