Bonjour,
je dois implémenter un sorte qui me permette de prendre en compte les accents mais également les espaces.
La classe Collate me permet facilement de trié grâce au accent mais malheureusement je veux que le caractère espace ' ' soit avant le 'a'.
Mais la syntaxe du Rules de la classe RuleBasesCollator est néanmoins compliqué.
Pour que vous puissiez m'aider, voici en gros ce que j'ai comme implémentation :
Pour une liste données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private static final Locale LOCAL_FR = Locale.FRANCE; private static Collator collator = Collator.getInstance(LOCAL_FR); RuleBasedCollator defaultCollator = (RuleBasedCollator)collator; String newRules = ", ' ' < a"; // Ici je sais pas quoi mettre RuleBasedCollator newRulesCollator = new RuleBasedCollator(defaultCollator.getRules() + newRules); Collections.sort(words, newRulesCollator);
- Albert Charles
- Alberto
- Albert
L'ordres suivant :
Albert
Albert Charles
Alberto
Quelqu'un a-t'il une idée ?
Merci
A+
Partager