当前位置:  开发笔记 > 编程语言 > 正文

获取Java中完整语言名称的列表

如何解决《获取Java中完整语言名称的列表》经验,为你挑选了1个好方法。

如何获得语言全名列表?我检查了Localeclass并找到getISOLanguages(),但是当我需要完整的语言名称(例如“ English”)时,它返回2个字母的语言代码(例如“ en”)。

有什么更好的方法呢?



1> Gleb Kosteik..:

最后,由于托马斯的评论,我以这种方式实现了它:

SortedSet allLanguages = new TreeSet();
String[] languages = Locale.getISOLanguages();
for (int i = 0; i < languages.length; i++){
    Locale loc = new Locale(languages[i]);
    allLanguages.add(loc.getDisplayLanguage());
}

UPD。还有更现代的风格:

Set languages = Arrays.stream(Locale.getISOLanguages())
            .map(Locale::new)
            .map(Locale::getDisplayLanguage)
            .collect(Collectors.toCollection(TreeSet::new));

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有