Heim  >  Artikel  >  Java  >  Empfohlene 6 Artikel über Comparable

Empfohlene 6 Artikel über Comparable

巴扎黑
巴扎黑Original
2017-06-12 15:31:111442Durchsuche

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

Empfohlene 6 Artikel über Comparable

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

Empfohlene 6 Artikel über 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)

Empfohlene 6 Artikel über Comparable

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

Empfohlene 6 Artikel über Comparable

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

6

Einführung: Bei der Verwendung von Amoeba für MySQL für die horizontale Segmentierung ist ein Fehler aufgetreten. Die horizontale Segmentierungsregel teilt das Fragment der Konfigurationsregel.xml entsprechend dem Datumsfeld wie folgt auf: odate Node02 odate

[Verwandte Q&A-Empfehlungen]:

Java - T erweitert Vergleichbar Ist es behoben?

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!

Stellungnahme:
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