我想根据用户区域设置在字符串列表下方排序
List<String> words = Arrays.asList(
"Äbc", "äbc", "Àbc", "àbc", "Abc", "abc", "ABC"
);
对于不同的用户区域设置,排序输出应该根据区域设置不同。
如何根据用户区域对以上列表进行排序?
我试过了
Collections.sort(words , String.CASE_INSENSITIVE_ORDER);
但这不适用于本地化,那么如何将语言环境参数传递给 Collections.sort()
或者有其他有效的方法吗?
最佳答案
您可以使用带有自定义比较器的排序。见 Collator interface
Collator coll = Collator.getInstance(locale);
coll.setStrength(Collator.PRIMARY);
Collections.sort(words, coll);
collator 是一个比较器,可以直接传递给 Collections.sort(...)
方法。
关于java - 使用本地化对字符串列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889760/