Dieser Artikel ist Teil des kostenlosen Java 8-Kurses zu Clean Code-Prinzipien. In diesem Artikel werden wir über die Java Comparable-Schnittstelle sprechen. Ein gutes Video gibt es auch hier. Wofür wird die Comparable-Schnittstelle verwendet? Wie sollen wir Dinge vergleichen und ordnen? Diese Frage klingt vielleicht etwas verwirrend, aber ich hoffe, dass Sie ernsthaft darüber nachdenken. Nehmen wir an, wir haben eine Reihe von Äpfeln: Beispiel 1 Wie sortieren wir sie? Wollen wir nach Gewicht sortieren? Wenn ja, sind sie vom leichtesten zum schwersten oder vom schwersten zum leichtesten sortiert? Wenn wir sie sortieren, müssen wir das Gewicht der beiden Äpfel wiederholt vergleichen, bis alle Äpfel richtig sortiert sind. Apple 1 ist schwerer als Apple 2? Ist es also schwerer als das iPhone 3? Wir müssen so lange vergleichen, bis die Sortierung abgeschlossen ist. Die Comparable-Schnittstelle kann uns dabei helfen, dieses Ziel zu erreichen. Comparable selbst kann keine Objekte sortieren, die von der Schnittstelle definierte Methode int CompareTo(T) jedoch schon. So funktioniert CompareTo(T) Wir verwenden die Methode CompareTo() für
1. Detaillierter Beispielcode der Java Comparable-Schnittstelle
Einführung: Dieser Artikel ist Teil des kostenlosen Java 8-Kurses zu Clean Code-Prinzipien. In diesem Artikel werden wir über die Java Comparable-Schnittstelle sprechen. Ein gutes Video gibt es auch hier. Wofür wird die Comparable-Schnittstelle verwendet? Wie sollen wir Dinge vergleichen und ordnen? Diese Frage klingt vielleicht etwas verwirrend, aber ich hoffe, dass Sie ernsthaft darüber nachdenken. Wir haben zum Beispiel eine Gruppe Äpfel: Beispiel 1 Wie sortieren wir sie? Wollen wir nach Gewicht sortieren? Wenn ja, erfolgt die Sortierung vom leichtesten zum schwersten oder vom schwersten zum leichtesten.
2 Detaillierte Beschreibung des Unterschieds zwischen Java Comparator und Comparable
Einführung: Comparable und Comparator werden beide zum Vergleichen und Sortieren von Elementen in einer Sammlung verwendet. Darunter befindet sich Comparable unter dem Paket java.lang und Comparator befinden sich im Paket java.util. Darüber hinaus wäre es aus Sicht der Code-Skalierbarkeit besser, die Comparator-Schnittstelle zu implementieren, um die Sortierung der Elemente im Container zu implementieren.
3. C#-Grundwissenszusammenstellung: C#-Klassen und -Strukturen (4)
Einführung: In Java-Multithread-Anwendungen ist die Verwendung von Warteschlangen sehr hoch. Die erste Schnittstelle der meisten Produktions- und Verbrauchsmodelle wird mit dem Schlüsselwort interface definiert und besteht aus einer Kombination von Klassenmitgliedern . Beschreibung Eine Reihe von Spezifikationen für einige Funktionen. Wie Sie in C# sehen können, werden einige Schnittstellen des Systems wie folgt benannt: IComparable (Typvergleichsmethode), ICloneable (unterstützt das Klonen), IDisposable (gibt Ressourcen frei) usw. I stellt die Schnittstelle dar und able spiegelt die Eigenschaften der wider Schnittstelle. : „Kann…“ gibt an, was diese Spezifikation leisten kann.
4. Sammlung (Objekt) sortieren
Einführung: Es gibt zwei Möglichkeiten, die Liste mithilfe der Collections.sort-Methode zu sortieren. Die erste besteht darin, dass die Objekte in der Liste die Comparable-Schnittstelle wie folgt implementieren: [java] view plain copy /*** Benutzer nach Reihenfolge sortieren*/. öffentliche Klasse Benutzerimplementierung. .."
5. Wichtige PunkteJava20java.util.Collections
Einführung: Java. util.Collections-Sammlungshilfe Klassenbeispielprogramm (JUnit-Demo) Sorting@Test public void testSort() { ListInteger demoList = new ArrayListInteger(Arrays.asList(3, 2, 1)); AssertEquals(3, demoList.get(0). intValue()); //public static T erweitert Comparable
Javascript – Warum sollte die String-Klasse als letzte Klasse in Java entworfen werden?
Java – Vergleichbare[] Sortierprobleme
ios – Probleme im Zusammenhang mit dem Protokoll in der Swift-Standardbibliothek
Grundlegende Java-Fragen, bitte helfen Sie mir, sie zu beantworten, vielen Dank!
Das obige ist der detaillierte Inhalt vonEmpfohlene 6 Artikel über Comparable. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!