zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Die Klasse muss Comparable implementieren.

Wörterbuch Eintrag

Angenommen wir schreiben ein Programm, das wie ein Wörterbuch funktioniert. Ein Eintrag im Wörterbuch hat zwei Instanzvariablen: das zu definierende Wort und die Definition.

Eine Klasse, die Comparable<T> implementiert, muss die folgende Methode implementieren:

int compareTo(T other)

wobei T der Typ der Klasse ist.

Da unsere Klasse Entry die Schnittstelle Comparable implementiert, muss sie die Methode int compareTo(Entry other) implementieren.

class Entry implements Comparable<Entry>
{
  private String word;
  private String definition;

  public Entry(String word, String definition)
  {
    this.word = word;
    this.definition = definition;
  }

  public String getWord()
  {
    return word;
  }

  public String getDefinition()
  {
    return definition;
  }

  public String toString()
  {
    return getWord() + "\t" + getDefinition();
  }

  public int compareTo(Entry other)
  {
   return ;
  }

}

FRAGE 17:

Wenn die Einträge eines Wörterbuchs sortiert werden, hängt die Reihenfolge dann von der Definition ab?

Sollte die Methode compareTo() von der Definition abhängen?

Wir füllen die Lücke aus, um die Methode compareTo() zu vervollständigen.

Hinweis: Wir verwenden die Methode compareTo() von String.

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite