Collections.sort() : tri incorrecte.
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:
1 2
|
Collections.sort(fields); |
Code:
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:
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.