Klaus
07/17/2020, 10:25 AMjbnizet
07/17/2020, 11:04 AMprintln(listOf("Zuhause", "Öl", "Auto", "Bank")
.sortedWith(Collator.getInstance(Locale.GERMAN)))
Klaus
07/17/2020, 12:51 PMval collator = Collator.getInstance(Locale("de", "DE"))
val sorted = filtered.sortedWith(compareBy(collator) { it.title })
nkiesel
07/17/2020, 7:53 PMfiltered.map { collator.getCollationKey(it) }.sorted().map { it.sourceString }
sorts correctly and - according to Collator documentation - should be more efficientfun Iterable<String>.sortedWith(collator: Collator) = this.map { collator.getCollationKey(it) }.sorted().map { it.sourceString }
allows to use filtered.sortedWith(collator)