2

使用 Java,您可以通过获取 ISO2 代码列表Locale.getISOCountries()(请参阅此相关问题Best way to get a list of countries in Java)。

但是,我想要所有国家名称的列表(例如英文),而不是 ISO2 国家代码列表。我如何通过 Java 或 Groovy 编程来做到这一点?

非常感谢你,

法比安。

4

1 回答 1

5

使用 Groovy,这将打印一个国家名称的排序列表:

def countries = [] as SortedSet

Locale.availableLocales*.displayCountry.each {
  if (it) {
    countries << it
  }
}

println countries

在我的语言环境中,这打印

[阿尔巴尼亚、阿尔及利亚、阿根廷、澳大利亚、奥地利、巴林、...、也门]

您需要使用 aSet而不是 a List,因为某些国家/地区有多个语言环境,例如加拿大法语和加拿大英语语言环境。

于 2010-06-02T15:32:16.297 回答