Как получить список названий стран на языке (например, на английском)?

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

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

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

Фабьен.


person fabien7474    schedule 02.06.2010    source источник


Ответы (1)


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

def countries = [] as SortedSet

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

println countries

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

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

Вам нужно использовать Set, а не List, потому что для некоторых стран существует несколько локалей, например. Языковые стандарты French Canada и English Canada для страны Канада.

person Dónal    schedule 02.06.2010