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.