In Java kann dies durch das Interface Comparable erfolgen. Es muss
von der Klasse der zu sortierenden Elemente implementiert werden. Seine
Methode public int compareTo(Object o) übernimmt dann die
Definition der Vergleichskriterien.
Im Beispiel ist eine Klasse Moped
deklariert, die Motorradtypen anhand des Namens, Modells und der Leistung
definiert. Die Eigenschaften werden in entsprechenden Instanzvariablen
gespeichert.
In der Methode compareTo(Object m) wird in diesem
Fall der Hersteller des aktuellen Moped-Objektes mit einem zweiten
verglichen. Hierbei ist die Regelung die folgende:
Ist das aktuelle
Objekt das übergeordnete, wird ein positiver Wert zurück gegeben,
ist das als Parameter übergebene Objekt das übergeordnete, wird
ein negativer Wert zurück gegeben und sind die Vergleichsdaten
identisch, wird 0 zurück gegeben. Hierbei greift die Methode auf die
gleichnamige Methode der Klasse String zurück, die diese durch
die Implementierung von Comparable ebenfalls enthält.