Onko olemassa valmista kirjastoa tai koodin pätkää, joka aakkostaisi nimiä Kotuksen ohjeen mukaisesti?
Eiks collatorin suoraan pitäisi osata lajitella lokaalin huomioiden?
Collator collator = Collator.getInstance(Locale.FI); Collections.sort(fruits, collator);
Ei toimi ainakaan norjan ø-kirjaimen kohdalla, koska sen pitäisi rinnastua ö-kirjaimeen ja jos on sama entunimi, niin sitten sen jälkeen. Samoin tarkemerkit eli esim. Siren, Janne ja Sirén, Janne ei toimi oikein.
Harmi, oletin että Javassa olisi lokalisaatiotuki samaa luokkaa kuin .Netissä (jossa suomi-lokalella ö ja ø kyllä rinnastuu). Luulisi että nykyaikana ei tarvitsisi tapella moisten kanssa.
Ootko tsekannut ICU4J ? Minulla ei kylläkään ole mitään käryä että toimiiko sen paremmin.
Toiminee näin:
List<String> list = getList(); Collator collator = Collator.getInstance(new Locale("fi", "FI")); collator.setStrength(Collator.PRIMARY); Collections.sort(list, collator);
http://docs.oracle.com/javase/8/docs/api/java/
Aihe on jo aika vanha, joten et voi enää vastata siihen.