zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja.

Sortiertes Array von Strings

ant, bat, cat, dog, elf, fox

Hier ist eine Abbildung eines sortierten Arrays. Jede Zelle des Arrays enthält eine Referenz auf einen String. Die Reihenfolge der Strings 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.

FRAGE 15:

Implementiert String die Schnittstelle Comparable?

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite