Hier ist die locale Alphabet Reihenfolge: wikipedia
Hier ist mein Code:Sorter sortiert nicht direkt für gegebene Locale
public static void main(String[] args) {
Locale loc = new Locale("sr","RS");
Collator col = Collator.getInstance(loc);
col.setStrength(Collator.SECONDARY);
List<String> slova = new ArrayList<String>();
slova.add("Austrija");
slova.add("Slovačka");
slova.add("Č");
slova.add("Đ");
slova.add("C");
slova.add("Grčka");
slova.add("Slovenija");
slova.add("Španija");
slova.add("Švajcarska");
slova.add("Švedska");
slova.add("Srbija");
Collections.sort(slova,col);
for(String s: slova)
System.out.println(s);
}
Und hier ist der Ausgang:
Austrija
C
È
Grčka
Slovačka
Slowenien
Španija
Srbija
Švajcarska
Švedska
Đ
Wie Sie dem Link sehen können darüber nicht die richtige Reihenfolge ist.
Was mache ich falsch?
Wörter beginnend mit S und Š sind gemischt und Đ soll nicht am Ende sein. – cbaby
Die Annahme, dass jeder sehen kann, dass die Ausgabe falsch ist, ist stark übertrieben. –
Deshalb habe ich Link mit der Reihenfolge der Buchstaben oben hinzugefügt und einen Kommentar hinzugefügt, der darauf hinweist, was mit der Ausgabe nicht stimmt. – cbaby