Collator doesn't sort right for given Locale

我与影子孤独终老i 提交于 2019-12-05 06:11:50

As I found on your wikipedia page and @Vash his ISO link. I think you mean by "sr" Serbia? Then you will have to choose "cs" as country.

Edit: it depends on the java version you use. Java 6 uses the new iso standard.

I think that the problem could be that there is no country in ISO-3166 with code RS

If the sort order you want is not available, you can create your own order with a RuleBasedCollator. Don't be scared by the documentation of this class. It is as easy as:

String rules = "< a < b < c < ç < d ...";
RuleBasedCollator myRuleBased = new RuleBasedCollator(rules);
Collections.sort(myList, myRuleBased);

Just found out it's a known issue caused by political and lingual circumstances. Thanks for help.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!