Ja.
Hier ist eine Abbildung eines sortierten Arrays. Jede Zelle des Arrays enthält eine Referenz auf einen String
. Die Reihenfolge der String
s wird durch die Werte bestimmt, die von der Methode compareTo()
für Strings zurückgegeben werden.
Für zwei beliebige Strings X
und Y
gilt,
wenn X.compareTo(Y)
negativ ist, dann befindet sich
X
links von Y
in dem sortierten Array.
Für ein Array von Objektreferenzen verwendet die Methode sort()
automatisch die Methode compareTo()
der Klasse der zu sortierenden Objekte. Diese Klasse muss die Schnittstelle Comparable
implementiert haben (und verfügt damit übr eine Methode compareTo()
).
static void sort(Object[] a) // Sortiert das Array a in aufsteigender Reihenfolge, // wie durch die von compareTo() zurückgegebenen Werte bestimmt. // Jede Zelle des Arrays muss auf ein Objekt verweisen // (darf nicht null sein).
Wenn nicht alle Zellen eines Arrays gefüllt sind, verwenden wir
static void sort( Object[] a, int fromIndex, int toIndex) // Sortiert das Array a in aufsteigender Reihenfolge, // wie durch die von compareTo() zurückgegebenen Werte bestimmt. // // Es werden nur die Zellen zwischen den beiden Indizes sortiert. // Jede dieser Zellen muss auf ein Objekt verweisen.
Implementiert String
die Schnittstelle Comparable
?