Bonjour,
je mets à jour mon projet Java pour le rendre aussi compatible que possible avec les évolution de la JVM et j'ai obtenu une exception curieuse avec un code qui fonctionnait très bien avant.
Voici l'exception :
Elle se produit sur un tri d'éléments graphiques. Pour l'instant j'ai entouré la méthode par un bloc try-catch mais la solution ne me plait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeLo(Unknown Source) at java.util.ComparableTimSort.mergeAt(Unknown Source) at java.util.ComparableTimSort.mergeCollapse(Unknown Source) at java.util.ComparableTimSort.sort(Unknown Source) at java.util.ComparableTimSort.sort(Unknown Source) at java.util.Arrays.sort(Unknown Source) at java.util.Collections.sort(Unknown Source)
Quel genre de faute ai-je pu faire pour produire une telle exception ? Comment je peux la réparer ?
Partager