我想打印所有可用语言的排序波兰语名称。使用非西方字符排序字符串
import java.util.*;
public class Tmp
{
public static void main(String... args)
{
Locale.setDefault(new Locale("pl","PL"));
Locale[] locales = Locale.getAvailableLocales();
ArrayList<String> langs = new ArrayList<String>();
for(Locale loc: locales) {
String lng = loc.getDisplayLanguage();
if(!lng.trim().equals("") && ! langs.contains(lng)){
langs.add(lng);
}
}
Collections.sort(langs);
for(String str: langs){
System.out.println(str);
}
}
}
不幸的是,我有分拣部分的问题。 输出是:
:
:
kataloński
koreański
litewski
macedoński
:
:
węgierski
włoski
łotewski
不幸的是在波兰ł
来l
后m
之前,所以输出应该是:
:
:
kataloński
koreański
litewski
łotewski
macedoński
:
:
węgierski
włoski
我怎样才能做到呢?有没有一种通用的非语言依赖方法(例如,我现在想要显示这个并用另一种排序规则排序为另一种语言)。
你有没有检查过这个解决方案? http://stackoverflow.com/questions/12889760/sort-list-of-strings-with-localization – Abdul 2013-03-20 08:29:03