私はCollections.sort(list、new MyComp())メソッドがどのような順序でcompareメソッドを呼び出すのかを明らかにしようとしています。Collections.sort(...)はどのように機能しますか?
Iは、従業員とのLinkedListと個人番号(K)を有する: 数である: {1,2,3,4,5,6} MyComparatorにおける比較(オブジェクトO1、オブジェクトO2)方法いくつかの番号を返します(これはこの懸念とは関係ありません)。 sort()メソッドの比較方法はどのように比較されますか? パラメータ1,2、2,3、3,4、4,5、そして5,6のどれかと呼んでいますか?私はそれをデバッグしますが、そこにジャンプし、1,3を比較するいくつかの奇妙なシーケンスがあります。
正確にはどうなりますか?どんなパターン?
これは、それが有用であると判断した「比較」呼び出しのシーケンスを作成します。あなたは注文に頼ることはできません。 – user2357112
javadocは、使用するアルゴリズムを指定します。http://docs.oracle.com/javase/8/docs/api/java/util/List.html#sort-java.util.Comparator-ソースコードも入手可能です。しかし、実際には気にする必要はありません。 ComparatorがComparatorインターフェースのコントラクトを尊重する限り、リストはソートされます。 –