Integer fuenf = 5; Integer zehn = 10;
fuenf.compareTo(zehn)
ist negativ.
Die Deklaration der beiden Integer
-Variablen sieht zwar falsch aus, ist aber tatsächlich korrekt. Autoboxing konstruiert automatisch Integer
-Objekte für die beiden primitiven Ganzzahlen.
Objekte, die compareTo()
implementieren, können
in einer natürlichen Reihenfolge angeordnet werden.
Diese Reihenfolge kann man sich bildlich vorstellen als eine Anordnung der Objekte von links nach rechts,
wie bei einer Zahlenreihe.
Die String
s in der Abbildung sind von links nach rechts wie in einem Wörterbuch der Reihe nach angeordnet.
Wenn bei dieser Anordnung ein Objekt A links von einem Objekt B ist, dann ist
objektA.compareTo(objektB)
negativ. Zum Beispiel ist x.compareTo("Orange")
negativ für alle Früchte x
links von "Orange".
Was ist "Grapfruit".compareTo("Banane");