Die Klasse muss Comparable
implementieren.
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 Comparableint 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 ; } }
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
.