Das Bestimmen der Größenbeziehung und Anordnungsreihenfolge zwischen zwei Objekten wird als Vergleich bezeichnet. Die Klasse oder Methode, die diese Vergleichsfunktion implementieren kann, wird als Komparator bezeichnet. Es gibt zwei Vergleiche im Java-Gerät.
Interner Komparator (Vergleichsschnittstelle) und externer Komparator (Vergleichsschnittstelle)
1. Die Verwendung des Komparators zum Sortieren von Komparatoren kann als Klasse (Objekt) betrachtet werden Komparator (implementiert die Komparator-Schnittstelle).
Um es einfach auszudrücken: Schreiben Sie den Komparator außerhalb der Klasse, das ist richtig! Definieren Sie einfach draußen eine neue Komparatorklasse!
Definieren Sie eine neue Klasse, aber diese Klasse muss die Comparator-Schnittstelle implementieren und die Vergleichsmethode überschreiben.
Fall: Schülerobjekte speichern und durchlaufen, eine TreeSet-Sammlung mithilfe der parametrisierten Konstruktionsmethode erstellen.
Anforderungen: Sortieren Sie nach Alter vom jüngsten zum ältesten. Wenn das Alter gleich ist, sortieren Sie nach Namen in alphabetischer Reihenfolge.
Empfohlene kostenlose Lernvideo-Tutorials: Java-Lehrvideo
Implementierungsschritte: Verwenden Sie die TreeSet-Sammlung zum Speichern benutzerdefinierter Objekte, und die parametrisierte Konstruktionsmethode verwendet einen Komparator zum Sortieren Beim Sortieren von Elementen durch den Komparator muss die Sammlungskonstruktionsmethode das Implementierungsklassenobjekt des Komparators empfangen. Beim Umschreiben der Vergleichsmethode (Student s1, Student s2) müssen Sie auf die Sortierregeln achten, die mit der erforderlichen Primärmethode übereinstimmen müssen und sekundäre Bedingungen. Schreiben wir
1. Schülerkategorie
2 2. Natürliche Sortierung Die Verwendung von Comparable – interner Komparator der Klasse (Objekt) (Implementierung der Comparable-Schnittstelle):
Einfach ausgedrückt ist der Komparator innerhalb der Klasse geschrieben.
Die Klasse (das Objekt) implementiert die Comparable-Schnittstelle und überschreibt dann die CompareTo-Methode (diese Methode kann als Komparator betrachtet werden). Diese Klasse verfügt über einen internen Komparator. Beachten Sie, dass diese Klasse nach der Implementierung des Komparators das Sortieren unterstützt.
Implementierungsschritte: Verwenden Sie die TreeSet-Sammlung zum Speichern benutzerdefinierter Objekte, ohne Parameterkonstruktionsmethode, mit natürlicher Sortierung der sortierten Elemente. Natürliche Sortierung bedeutet, dass die Klasse, zu der das Element gehört, die Comparable-Schnittstelle implementiert und die Methode CompareTo(Student s) überschreibt. Beachten Sie beim Umschreiben der Methode unbedingt die Sortierregeln muss den geforderten Haupt- und Nebenbedingungen entsprechen. 1. Schülerkategorie2. Testkategorie
Testergebnisse:
Empfohlene verwandte Artikel und Tutorials:Erste Schritte ohne Java-Grundkenntnisse
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen vergleichbar und Komparator in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!