是否有 ISO 3166-1 国家代码的开源 java 枚举

新手上路,请多包涵

有谁知道一个免费提供的 java 1.5 包,它以枚举或 EnumMap 的形式提供了 ISO 3166-1 国家代码列表?具体来说,我需要“ISO 3166-1-alpha-2 代码元素”,即 2 个字符的国家/地区代码,如“us”、“uk”、“de”等。创建一个很简单(尽管很乏味),但是如果在 apache land 或类似的地方已经有一个标准的,它会节省一点时间。

原文由 Jason Jenkins 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

现在,在 Apache 许可版本 2.0 下,GitHub 上提供了国家代码( ISO 3166-1 alpha-2 / alpha-3 / numeric )列表作为 Java 枚举的实现。

例子:

 CountryCode cc = CountryCode.getByCode("JP");

System.out.println("Country name = " + cc.getName());                // "Japan"
System.out.println("ISO 3166-1 alpha-2 code = " + cc.getAlpha2());   // "JP"
System.out.println("ISO 3166-1 alpha-3 code = " + cc.getAlpha3());   // "JPN"
System.out.println("ISO 3166-1 numeric code = " + cc.getNumeric());  // 392


最后编辑 2016-Jun-09

CountryCode 枚举与其他 Java 枚举、LanguageCode ( ISO 639-1 )、LanguageAlpha3Code ( ISO 639-2 )、LocaleCode、ScriptCode ( ISO 15924 ) 和 CurrencyCode ( ISO 4217 ) 一起打包到 com.neovisionaries.i18n 中,并注册到 Maven Central存储库。

行家

<dependency>
  <groupId>com.neovisionaries</groupId>
  <artifactId>nv-i18n</artifactId>
  <version>1.29</version>
</dependency>

摇篮

dependencies {
  compile 'com.neovisionaries:nv-i18n:1.29'
}

GitHub

https://github.com/TakahikoKawasaki/nv-i18n

Java文档

https://takahikokawasaki.github.io/nv-i18n/

OSGi

 Bundle-SymbolicName: com.neovisionaries.i18n
Export-Package: com.neovisionaries.i18n;version="1.28.0"

原文由 Takahiko Kawasaki 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏