Als «comparator» getaggte Fragen

Eine allgemeine Schnittstelle zum Erstellen eines Objekts, die die Art des Vergleichs anderer Objekte angibt. Wenn Sie dieses Tag für umfangreiche Fragen zur Implementierung verwenden, markieren Sie die Codesprache, in der die Implementierung geschrieben ist.

187
"Vergleichsmethode verstößt gegen allgemeinen Vertrag!"

Kann mir jemand in einfachen Worten erklären, warum dieser Code eine Ausnahme auslöst: "Die Vergleichsmethode verstößt gegen ihren allgemeinen Vertrag!" Und wie behebe ich sie? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1;...

169
Verwendung von Comparator in Java zum Sortieren

Ich habe gelernt, wie man das Vergleichbare benutzt, aber ich habe Schwierigkeiten mit dem Komparator. Ich habe einen Fehler in meinem Code: Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable at java.util.Arrays.mergeSort(Unknown Source) at...

108
Verwendung von Comparable und Comparator

Ich habe eine Liste von Objekten, die ich auf einem Feld sortieren muss, z. B. Punktzahl. Ohne viel nachzudenken habe ich eine neue Klasse geschrieben, die Comparator implementiert, die die Aufgabe erledigt und funktioniert. Wenn ich jetzt zurückblicke, frage ich mich, ob ich stattdessen meine...

91
Wie funktioniert sort () von Javascript?

Wie sortiert der folgende Code dieses Array in numerischer Reihenfolge? var array=[25, 8, 7, 41] array.sort(function(a,b){ return a - b }) Ich weiß, dass, wenn das Ergebnis der Berechnung ist ... Weniger als 0 : "a" ist so sortiert, dass es einen niedrigeren Index als "b" aufweist. Null: "a" und...