[Collator] Soucis pour trier
Bonjour,
Je vais exposer mon problème. J'ai la classe suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public class TestString
{
public static void main(String[] args){
String a = "F R A N C E";
String b = "Finlande";
Collator collator = Collator.getInstance(Locale.FRENCH);
collator.setStrength(Collator.TERTIARY);
int comparaison = collator.compare(a,b);
//int comparaison =(a).compareTo(b);
if (comparaison > 0){
System.out.println(a+" est aprés "+b);
}else{
System.out.println(a+" est avant "+b);
}
}
} |
Même s'il y'a une erreur de syntaxe possible(Erreur de crochet), on suppose que la classe est bien écrit.Je ne souhaite pas utiliser compareTo car on veut internationalisé notre test(http://java.sun.com/mailers/techtips.../tt0822.html#2). La comparaison par Collator gère trés mal les espaces que je sois en mode PRIMARY,SECONDARY, TERTIARY ou INDIVIDUAL. En effet, finlande est avant F R A N C E, ce qui n'est bon(L'inverse est bon)
Je vous remercie pour votre aide.
Koko22