自然順序付けについては、私は 比較可能 を使用していましたが、メソッドを使用するとすぐにわかりました
public int compareTo(T o1) {
System.err.println("this "+this.empID+" that "+((Employee<T>)o1).empID);
return this.empID - ((Employee<T>)o1).empID;
}
それは正常に動作しますが、 this.empID にはいくつかのロジックが付属しており、それを理解することはできません。したがって、 this.empID 値の背後にあるロジックと iteration とは何ですか? sort メソッドを呼び出すと、内部的にアルゴがその部分を処理しています (ソートアルゴリズム)
例えば :
this.empID を印刷しようとすると、出力が
this 1 that 5
this 6 that 1
this 6 that 5
this 3 that 5
this 3 that 1
this 7 that 5
this 7 that 6
this 4 that 5
this 4 that 3
this 8 that 5
this 8 that 7
this 2 that 5
this 2 that 3
this 2 that 1
thisの値がどこから来ているか、または反復ロジックとは何か、それは並べ替えアルゴリズムによるものです。