Questions marquées «comparator»

28
Trier ArrayList des objets personnalisés par propriété
J'ai lu sur le tri des listes de tableaux à l'aide d'un comparateur, mais dans tous les exemples que les gens ont utilisés compareTo qui, selon certaines recherches, est une méthode pour les chaînes. Je voulais trier une ArrayList d'objets personnalisés selon l'une de leurs propriétés: un objet Date ( …
1145 java  sorting  date  comparator 

11
"La méthode de comparaison viole son contrat général!"
Quelqu'un peut-il m'expliquer en termes simples, pourquoi ce code lève-t-il une exception, "La méthode de comparaison viole son contrat général!", Et comment puis-je y remédier? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return 0; }
192 java  comparator 

14
Comment utiliser Comparator en Java pour trier
J'ai appris à utiliser le comparable mais j'ai des difficultés avec le comparateur. J'ai une erreur dans mon 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 java.util.Arrays.sort(Unknown Source) at java.util.Collections.sort(Unknown Source) at New.TestPeople.main(TestPeople.java:18) Voici mon code: import java.util.Comparator; public class People implements …
169 java  sorting  comparator 



19
Quand utiliser Comparable et Comparator
J'ai une liste d'objets que je dois trier sur un champ, par exemple Score. Sans trop réfléchir, j'ai écrit une nouvelle classe qui implémente Comparator, qui fait la tâche et ça marche. En y repensant, je me demande si je devrais avoir à la place l'implémentation de ma classe Comparable …

8
Comment fonctionne sort () de Javascript?
Comment le code suivant trie-t-il ce tableau dans l'ordre numérique? var array=[25, 8, 7, 41] array.sort(function(a,b){ return a - b }) Je sais que si le résultat du calcul est ... Inférieur à 0 : "a" est trié pour être un index inférieur à "b". Zéro: "a" et "b" sont …

1
Pourquoi la suppression d'un TreeSet avec un comparateur personnalisé ne supprime-t-elle pas un plus grand ensemble d'éléments?
En utilisant à la fois Java 8 et Java 11, tenez compte des éléments suivants TreeSetavec un String::compareToIgnoreCasecomparateur: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Lorsque j'essaie de supprimer les éléments exacts présents dans le TreeSet, cela fonctionne: tous ceux spécifiés sont supprimés: …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.