Problème avec Collection.sort
Bonjour,
je reçois une exception en exécutant ce code:
Code:
1 2 3 4 5 6 7 8
|
ArrayList liste = new ArrayList();
.
.
remplissage de la liste
.
Comparator c = new ComparateurPoid();
Collections.sort(liste, c); |
Code:
1 2 3 4 5 6 7 8 9
|
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:868)
at java.util.TimSort.mergeAt(TimSort.java:485)
at java.util.TimSort.mergeForceCollapse(TimSort.java:426)
at java.util.TimSort.sort(TimSort.java:223)
at java.util.TimSort.sort(TimSort.java:173)
at java.util.Arrays.sort(Arrays.java:659)
at java.util.Collections.sort(Collections.java:217) |
j'ai remarqué que cette exception et soulevé lorsque ma liste contient plus de 45 éléments sinon sa marche !!
est ce que quelqu'un peut m'aider à corriger sa svp.
merci