Hallo,
ich versuche eine Wortliste zu sortieren. Da Umlaute berücksichtigt werden sollen verwende ich den Collator.
In Bezug auf die Umlaute ist das Ergebnis auch wie erwartet, in Bezug auf Groß-/Kleinschreibung jedoch nicht. Nicht nur dass ich gerne Groß < klein statt andersherum hätte. Aber mich verwundert es auch sehr dass nicht erst alle Worte kommen die mit "m" beginnen und dann alle mit "M" beginnen.
Ergibt: mueller, Mueller, muller, Muller, múller, Múller, müller, Müller, mullmann, Mullmann, musste, mußte, test, Test
Gibt's da noch was einzustellen?
Robert
ich versuche eine Wortliste zu sortieren. Da Umlaute berücksichtigt werden sollen verwende ich den Collator.
In Bezug auf die Umlaute ist das Ergebnis auch wie erwartet, in Bezug auf Groß-/Kleinschreibung jedoch nicht. Nicht nur dass ich gerne Groß < klein statt andersherum hätte. Aber mich verwundert es auch sehr dass nicht erst alle Worte kommen die mit "m" beginnen und dann alle mit "M" beginnen.
Code:
List<String> testList = Arrays.asList("muller", "Muller", "Mueller", "mueller", "Müller", "müller", "múller", "Múller", "mußte", "musste", "Test", "test", "Mullmann", "mullmann");
Collator collator = Collator.getInstance();
collator.setStrength(Collator.TERTIARY);
Collections.sort(testList, collator);
for (String line : testList)
System.out.println(line);
Ergibt: mueller, Mueller, muller, Muller, múller, Múller, müller, Müller, mullmann, Mullmann, musste, mußte, test, Test
Gibt's da noch was einzustellen?
Robert