Sortierung in GWT basiert auf String
Ich muss Sortieren einer Liste basierend auf MyDto.name im client-Seite von GWT code. Derzeit bin ich versucht, dies zu tun...
Collections.sort(_myDtos, new Comparator<MyDto>() {
@Override
public int compare(MyDto o1, MyDto o2) {
return o1.getName().compareTo(o2.getName());
}
});
Leider ist die Sortierung ist nicht das, was ich erwartet hatte, wie alles in Großbuchstaben vor Kleinbuchstaben. Zum Beispiel ESP kommt vor aESP.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist der bad boy, den Sie möchten: String.CASE_INSENSITIVE_ORDER
Das ist, weil die Großbuchstaben kommen vor Kleinbuchstaben. Es klingt wie Sie wollen ein groß-und Kleinschreibung-Vergleich als solche:
toLower() ist dein Freund.
compareToIgnoreCase
java.sun.com/j2se/1.4.2/docs/api/java/lang/..., obwohl die Ergebnisse sollten gleich sein.Normalerweise gehe ich für dieses:
Weil es mir scheint, dass alles, was die String-Manipulationen, die Sie sonst tun (toLower() oder toUpper()) ausgehen würde, weniger effizient zu sein. Dieser Weg, zumindest sind Sie nicht die Schaffung von zwei neuen Strings.