Как получить список названий стран на языке (например, на английском)? - PullRequest
2 голосов
/ 02 июня 2010

Используя Java, вы можете получить список кодов ISO2 через Locale.getISOCountries() (см. Этот связанный вопрос Лучший способ получить список стран в Java ).

Однако я хотел бы иметь список всех названий стран (например, на английском языке), а не список кодов стран ISO2. Как я могу сделать это, программируя на Java или Groovy?

Большое спасибо,

Фабьен.

1 Ответ

5 голосов
/ 02 июня 2010

Используя Groovy, печатается отсортированный список названий стран:

def countries = [] as SortedSet

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

println countries

В моем регионе это печатает

[Албания, Алжир, Аргентина, Австралия, Австрия, Бахрейн, ..., Йемен]

Вам необходимо использовать Set вместо List, потому что в некоторых странах существует несколько локалей, например Французский Канада и английский Канада локали для страны Канада.

...