【问题标题】:How to get the list of country names in a language (english for instance)?如何获取一种语言的国家名称列表(例如英语)?
【发布时间】:2010-06-02 15:08:03
【问题描述】:

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

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

非常感谢,

法比恩。

【问题讨论】:

    标签: java grails localization groovy country-codes


    【解决方案1】:

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

    def countries = [] as SortedSet
    
    Locale.availableLocales*.displayCountry.each {
      if (it) {
        countries << it
      }
    }
    
    println countries
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多