获取Java国家列表的最佳方式

Cli*_*ote 22 java

除此之外Locale.getISOCountries(),因为我已经遇到了一些奇怪的错误.获取2个字母的国家/地区代码以及完整的国家/地区名称的最佳方法是什么?

mky*_*ong 43

请参阅代码段:

String[] countryCodes = Locale.getISOCountries();

for (String countryCode : countryCodes) {

    Locale obj = new Locale("", countryCode);

    System.out.println("Country Code = " + obj.getCountry() 
        + ", Country Name = " + obj.getDisplayCountry());

}
Run Code Online (Sandbox Code Playgroud)

有关更多示例,请参阅Java中的国家/地区列表.


use*_*509 3

对于单独的项目,我从ISO站点获取了国家/地区代码数据.

请注意以下事项:

  • 名字全部上限.你可能想要调整它,所以它不是.
  • 这些名称并非都是简单的ASCII.
  • 这些名字并非完全是政治中立的(任何所谓的国家名单都可能不可能).例如,"台湾,中国的省"是一个名字.这篇博客文章是了解这些问题的一个很好的起点.