Hallo ich habe ein Sortierproblem.
Ich möchte Strings korrekt sortieren und zwar, dass die Leerzeichen immer über "A" stehen, egal was danach kommt. Dieses Verhalten wäre ja auch logisch, denn in der ASCII-Tabelle steht das Leerzeichen auf 32 und A auf 65. Leider spurt der Collator nicht ganz:
Nach meinen Wünschen müsste der mittlere Eintrag ganz oben stehen.
Das gleiche Problem tritt auch beim Bindestrich auf. Die sollen mal ASCII lernen.
Die Vergleichsmethode:
Ich möchte Strings korrekt sortieren und zwar, dass die Leerzeichen immer über "A" stehen, egal was danach kommt. Dieses Verhalten wäre ja auch logisch, denn in der ASCII-Tabelle steht das Leerzeichen auf 32 und A auf 65. Leider spurt der Collator nicht ganz:
Code:
Schlüterstraße
S Messe-Nord_ICC
Sophie-Charlotten-Straße
Das gleiche Problem tritt auch beim Bindestrich auf. Die sollen mal ASCII lernen.
Die Vergleichsmethode:
Java:
public int compareTo(Haltestelle compareObject) {
Collator collator = Collator.getInstance(Locale.GERMAN);
collator.setStrength(Collator.SECONDARY);
return collator.compare(getName(), compareObject.getName()); }