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