Durch die Implementierung dieses Interface kann eine Klasse eine totale Ordnung auf Objekten definieren. Implementierungen können beispielsweise verwendet werden, um mit Arrays.sort() ein Array von beliebigen Objekten zu sortieren.
Vergleicht die beiden übergebenen Objekte und liefert eine negative Zahl, Null, oder eine positive Zahl, je nachdem, ob o1 im Sinne der Ordnung kleiner, gleich oder größer als o2 ist.
Die Implementierung muß Asymmetrie und Transitivität sicherstellen, d. h.: