是否有一个标准化的Java枚举用于ISO语言代码?

12

我希望能够以标准化的方式(ISO)引用语言。是否存在作为Java或常见依赖项(例如Apache)一部分的现有枚举,可供我重用,而无需实现自己的枚举?

强调一下,我不是在寻找国家,而是在寻找语言!


Locale的静态实例? - user330315
2
有没有 ISO 3166-1 国家代码的开源 Java 枚举类呢?参考链接 - Druckles
1
这指的是国家代码,我正在寻找ISO 639语言代码。 - Andreas Hartmann
1
Locale.getAvailableLocales()会给你一个支持的语言环境列表,你可以使用Locale类中可用的方法来获取相关联的语言和国家代码。具体来说,Locale.getISOLanguages()会给你ISO 639语言代码。 - Jesper
getAvailableLocales 不包括 ISO 639。 - Andreas Hartmann
这个能用吗?https://github.com/TakahikoKawasaki/nv-i18n - brunobastosg
1个回答

7

如何使用涵盖ISO 639Locale.getISOLanguages() 呢?它返回一个不是enum而是字符串数组 (String[])。

返回定义在ISO 639中的所有2个字母语言代码的列表。可用于创建Locale。


还不错,我不知道那个,不过枚举会更好。 - Andreas Hartmann
"ISO 639不是一个稳定的标准——有些语言的代码已经更改。此函数返回的列表包括代码已更改的语言的新旧代码。" 因此,这里会有一些语言重复。 - Andreas Hartmann
ISO-639的任何版本均不包含重复项。 - Andreas Hartmann
返回的数组中有188个元素(jdk 1.8.0_172),并且没有重复的元素。你具体是什么意思?能给一个例子吗? - Nikolas Charalambidis
它返回所有当前识别的代码。您可能需要为此用例查找第三方ic API。 - Nikolas Charalambidis
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接