| "bugbear" | .compareTo | ("Bugbear") | positiv |
| "rugrat" | .compareTo | ("rugRat") | positiv |
| "ant" | .compareTo | ("turtle") | negativ |
| "toadstool" | .compareTo | ("total") | negativ |
| "ABCDEFG" | .compareTo | ("ABcD") | negativ |
Hier sind alle Regeln für den Vergleich von Strings:
Regel 1: Wenn
A.compareTo(B) == 0ist, dann sindAundBgleich lang (alle Zeichen, einschließlich Leerzeichen und Satzzeichen, werden mitgezählt) und jedes Zeichen inAist identisch (einschließlich Groß- und Kleinschreibung) mit dem Zeichen inBan derselben Stelle.
Regel 2: Andernfalls, wenn String
Aein Präfix von StringBist, dann istA.compareTo(B) < 0. WennBein Präfix von StringAist, dann istA.compareTo(B) > 0.
Regel 3: Andernfalls finde das erste unterschiedliche Zeichenpaar in den Strings
AundB. Wir nennen sieAcharundBchar. Dann istA.compareTo(B)negativ, wennAcharin dem von Java verwendeten Alphabet vorBcharsteht (und ansonsten positiv).
Die Regeln, welches Zeichen im Alphabet an erster Stelle steht, hängen davon ab, in welchem Land wir uns befinden. Das ist einer der Aspekte der Internationalisierung, bei der es um die Anpassung von Programmen für die Verwendung in verschiedenen Ländern geht. Machen wir uns darüber an dieser Stelle keine Gedanken.
Natürlich wollen wir das üben: