Heim > Java > JavaBase > Hauptteil

Der Unterschied zwischen vergleichbar und Komparator in Java

王林
Freigeben: 2019-12-24 17:47:54
nach vorne
2642 Leute haben es durchsucht

Der Unterschied zwischen vergleichbar und Komparator in Java

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

Der Unterschied zwischen vergleichbar und Komparator in Java2 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. Der Unterschied zwischen vergleichbar und Komparator in Java

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ülerkategorie

2. Testkategorie

Der Unterschied zwischen vergleichbar und Komparator in JavaTestergebnisse:

Der Unterschied zwischen vergleichbar und Komparator in Java

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage