gpt4 book ai didi

java - 有没有一种优雅的方法可以将 ISO 639-2(3 个字母)语言代码转换为 Java 语言环境?

转载 作者:太空狗 更新时间:2023-10-29 22:53:53 24 4
gpt4 key购买 nike

例如英语、温泉、意大利、德国

我可以遍历所有语言环境并比较代码,但我想知道是否有更优雅、更高效的方法来实现这一目标....

非常感谢任何提示:)

最佳答案

我不知道是否有一种简单的方法可以将 3 个字母的版本转换为 2 个字母的版本,但在更糟糕的情况下,您可以创建它们的 Map,如下所示:

String[] languages = Locale.getISOLanguages();
Map<String, Locale> localeMap = new HashMap<String, Locale>(languages.length);
for (String language : languages) {
Locale locale = new Locale(language);
localeMap.put(locale.getISO3Language(), locale);
}

现在您可以使用 localeMap.get("eng");

之类的方式查找语言环境

编辑:修改了 map 的创建方式。现在每种语言应该有一个对象。

编辑 2:已经有一段时间了,但是更改了代码以在初始化 Map 时使用语言数组的实际长度。

关于java - 有没有一种优雅的方法可以将 ISO 639-2(3 个字母)语言代码转换为 Java 语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com