Le tri dans la base de GWT sur la Chaîne
J'ai besoin de trier une Liste basée sur MyDto.nom à côté client GWT code. Actuellement, je suis en train de le faire...
Collections.sort(_myDtos, new Comparator<MyDto>() {
@Override
public int compare(MyDto o1, MyDto o2) {
return o1.getName().compareTo(o2.getName());
}
});
Malheureusement, le tri n'est pas ce que j'attendais rien à en majuscules avant les minuscules. Par exemple ESP vient avant aESP.
OriginalL'auteur benstpierre | 2010-01-27
Vous devez vous connecter pour publier un commentaire.
C'est le mauvais garçon, vous souhaitez: Chaîne de caractères.CASE_INSENSITIVE_ORDER
Le deuxième argument de Collections.tri
OriginalL'auteur Tom
C'est parce que le capital lettres viennent avant les minuscules. Il semble que vous voulez une comparaison de la casse en tant que tel:
toLower() est ton ami.
Et j'ajouterais qu'il serait mieux/plus facile à utiliser
compareToIgnoreCase
java.sun.com/j2se/1.4.2/docs/api/java/lang/..., mais le résultat devrait être le même.OriginalL'auteur Jason Nichols
J'ai l'habitude d'aller pour celui-ci:
Car il me semble que quel que soit les manipulations de chaînes de vous faire autrement (toLower() ou toUpper()) devrait être moins efficace. De cette façon, au moins vous n'êtes pas la création de deux nouvelles Chaînes.
OriginalL'auteur Elmer Vossen