我想打印所有可用语言的排序波兰语名称。
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
我怎样才能做到这一点?是否有一种通用的非语言相关方法(比如说我现在想显示这个并使用另一种排序规则以另一种语言进行排序)。