Bonjour.
Lorsque je tente de réaliser un tri sur une liste, celui-ci se déroule sans erreur mais au final la liste n'est pas correctement triée.
Extraits des moreaux de codes utiles à la compréhension du problème :
Premièrement dans mon SqlRequester qui récupère les données dans une bdd je construit une liste d'objet appelé fields. Ces objets sont du type WebField.
Code Extrait de SqlRequester : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Collections.sort(fields);
Code Extrait de WebField : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class WebField implements Comparable<WebField>{ @Override public int compareTo(WebField arg0) { String var1 = this.getPageName() ,var2= arg0.getPageName(); if(order == null || order.equals("ASC")) return var2.compareToIgnoreCase(var1); else return var1.compareToIgnoreCase(var2); } ....
Et voici la liste après avoir été "triée" :
Code Console : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 M S M M M S S S T
Comme vous le voyez, le S n'est pas du tout à sa place. A quoi celà pourait-il être du ?
Merci d'avance pour vos réponses..
Quentin.
Partager