2

Javaを使用すると、ISO2コードのリストを取得できますLocale.getISOCountries()(この関連する質問「Javaの国のリストを取得するための最良の方法」を参照してください)。

ただし、 ISO2の国コードのリストではなく、すべての国の名前(たとえば、英語)のリストが必要です。JavaまたはGroovyでプログラミングしてそれを行うにはどうすればよいですか?

どうもありがとうございます、

ファビアン。

4

1 に答える 1

5

Groovy を使用すると、国名の並べ替えられたリストが出力されます。

def countries = [] as SortedSet

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

println countries

私のロケールでは、これは印刷されます

[アルバニア、アルジェリア、アルゼンチン、オーストラリア、オーストリア、バーレーン、...、イエメン]

Set一部の国には複数のロケールがあるため、aではなくa を使用する必要がありますList。たとえば、国カナダにはフランス語のカナダと英語のカナダのロケールがあります。

于 2010-06-02T15:32:16.297 に答える