How to Use Collator and CollationKey to Do a Locale-Specific Sorting?
Collator Class contains methods used to sort and arrange strings of Unicode characters based on their decomposition and strength. CollationKey represents the collation order of a particular String for a specific Collator. CollationKeys can be compared to determine the relative ordering of their source Strings. This is useful when the Strings must be compared multiple times, as in sorting.