Durch die Implementierung dieses Interface kann eine Ordnung auf den Objekten einer Klasse definiert werden. Objekte von Klassen, die dieses Interface implementieren, können z. B. von der Methode Arrays.sort() sortiert werden.
Vergleicht dieses Objekt mit o. Der Rückgabewert ist kleiner als null, null oder größer als null, je nachdem, ob dieses Objekt im Sinne der Ordnung kleiner, gleich oder größer als o ist. Die Implementierung muss Asymmetrie und Transitivität sicherstellen, d. h.: