2016-06-22 4 views
-4

Warum gibt es zwei Schnittstelle vergleichbar und Komparator in Java zum Sortieren der Sammlungen?Warum gibt es zwei Schnittstelle vergleichbar und Komparator in Java zum Sortieren der Sammlungen?

beide tun die gleiche Aufgabe scheint es ... Verwirrung bei dieser Sortierung Technik? Bitte geben Sie

+0

Google vor dem Stellen der Frage. [Unterschied zwischen Vergleichbar und Vergleicher] (http://www.javatpoint.com/difference-between-comparable-and-comparator) – afzalex

+0

[Ein Blog-Post über Vergleichs- und Vergleicher] (https://www.javacodegeeks.com/2013 /03/difference-between-comparator-and-comparable-in-java.html – Li357

+0

dies ist nicht zur diskussion, dies ist für lösung also bitte richtige frage bitte, überprüfen diese http://www.programcreek.com/ 2011/12/Beispiele zu demonstrieren-vergleichbar-vs-Vergleicher-in-Java / – Vickyexpert

Antwort

0

an. Es könnte sein, dass Sie bestimmte Objekte auf andere Art und Weise sortieren möchten, als in dem angegebenen Objekt (unter Verwendung von Comparable). Deshalb gibt es Comparator.

Comparable - in bestimmten Klasse verwendet, um den Standard/natürliche Reihenfolge

Comparator Sortieranlage zu definieren - von Fremdcode (aus verschiedenen Bibliotheks eg) verwendet, um die Daten auf unterschiedliche Art und Weise zu sortieren, oder Fügen Sie die Sortierung der Klasse hinzu, die nicht Comparable definiert, oder fügen Sie eine andere Sortierreihenfolge hinzu (z. B. möchten Sie manchmal Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung sortieren).