実装しないでくださいCollections.sort()
。このメソッドはJava に組み込まれています。を指定せずにそのメソッドを呼び出して、自然順序でComparator
並べ替えます。それ以外の場合は、 の方法でソートするために aを指定します。Comparable
Comparator
Comparator
javadocsに示されているように、クラスに自然な順序付けがある場合は、クラスにメソッドを実装Comparable
して提供する必要があります。例は と で、確かに自然な数学的順序付けがあります。compareTo
Comparable
Integer
Double
Comparator
オブジェクトのクラスをソートできないComparable
場合や、自然順序付けに代わる順序付けを提示したい場合、または自然順序付けがない場合に順序付けを行いたい場合は、実装するクラスを作成する必要があります。例として、自然順序を逆にすることがあります (たとえば、降順で最大から最小に並べ替えます)。Person
もう 1 つの例は、複数のフィールドを持つデータオブジェクトで、複数のフィールドで並べ替え可能にする必要がfirstName
ありlastName
ます。Comparator
lastName
firstName