Sortieren von array-Typ-Objekt mit Arrays.sort () - Methode
Weiß ich, wie man ein array Sortieren von Objekten mithilfe von Arrays.sort () - Methode in der folgenden Weise.
Arrays.sort(array of primitive type);
Arrays.sort(array of primitive type, from, to);
Arrays.sort(array of an object type);
Arrays.sort(array of an object type , from, to);
aber ich habe keine Ahnung über die beiden folgenden Methoden.
Arrays.sort(array of an object type , comparator);
Arrays.sort(array of an object type , from, to, comparator);
Kann jemand bitte lassen Sie mich wissen, wie man Arrays vom Typ object mit diesen Methoden.Ich bitte Sie zum hinzufügen von code oder einem link, der Sie leitet .java-Klasse.Ich habe versucht zu suchen aber konnte Sie nicht finden.
Dank.
Werfen Sie einen Blick auf die Dokumentation Comparator. Sie implementieren müssen, um einen Komparator zu verwenden, die Methoden, Sie zu Fragen.
Es sollte immer sehr leicht zu finden, die Dokumentation für eine bestimmte java-Klasse. Alles, was Sie tun müssen, ist google
Es sollte immer sehr leicht zu finden, die Dokumentation für eine bestimmte java-Klasse. Alles, was Sie tun müssen, ist google
java 7 class-name
. In diesem Fall google: java 7 Comparator
. Wenn Sie auf der Dokumentation für die Arrays
Klasse, es gibt mehrere links, um die Dokumentation für Comparator
.InformationsquelleAutor nakul | 2013-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel:
InformationsquelleAutor Cratylus
Seine einfache:
Komparator-Schnittstelle gibt Ihnen Steuerung über der Weise, die Sie Sortieren Ihr Objekt.
Wird ein Objekt basierend auf einem Schlüssel, das ist Ihre Weise.
Beispielsweise Konto-Objekt sortiert werden soll, basierend auf der Kontonummer
Sortieren Sie auf drei Tasten.
Um die Kontrolle über die Sortierung zu können, definieren Sie eine Klasse, die das Comparator-interface, die Definition der Logik für die Sortierung verwendet.
Nun diesen zu nutzen, rufen Sie einfach
InformationsquelleAutor user1428716
Für komplexe Objekte in Java nicht wissen, wie Sie zu vergleichen. So müssen Sie schreiben ein Komparator. Normalerweise wählen Sie ein Mitglied der Klasse, die verglichen werden.
InformationsquelleAutor Simon Dirmeier
Hier ist ein Beispiel, wo der Komparator ist nicht inline definiert.
So oder so ist akzeptabel, aber ich denke dieser Weg ist einfacher zu verstehen.
Verwendung:
Comparator ist ein interface mit nur einer Methode: compareTo.
Beim erstellen eines Komparators, das ist die einzige Methode, die Sie implementieren müssen.
Beachten Sie, dass PersonComparator.compareTo() tut nichts, aber wieder den Unterschied, der die IDs der zwei Person-Objekte.
Dies ist, weil, wie die compareTo() Methode funktionieren soll:
Schauen Sie sich die Dokumentation für Komparator für mehr info...
InformationsquelleAutor jahroy