Das reicht aus, um eine Sammlung anzuordnen.
Comparable<String>
Interface
StringA
wird als kleiner als StringB
angesehen, wenn StringA
in einem Wörterbuch vor StringB
stehen würde. Zum Beispiel:
"Apfel".compareTo("Orange") | Negativer Integer |
"Apfel".compareTo("Pflaume") | Negativer Integer |
"Apfel".compareTo("Apfel") | 0 |
"Orange".compareTo("Orange") | 0 |
"Orange".compareTo("Apfel") | Positiver Integer |
Nur das Vorzeichen des zurückgegebenen Integers zählt, wenn der Rückgabewert nicht 0 ist. Die Größe des zurückgegebenen Integers hat keine Bedeutung.
Gedächtnisstütze: Wir stellen uns das als Subtraktion vor.
Apfel - Orange
wird negativ sein.
Apfel - Apfel
wird Null sein.
Orange - Apfel
wird positiv sein.
Wir prüfen das Folgende:
String meinHaustier = "Fido"; String streuner = "Rex"; if (meinHaustier.compareTo(streuner) < 0) System.out.println("Guter Hund"); else System.out.println("Boeser Hund");
Was wird ausgegeben?