Используя Groovy, печатается отсортированный список названий стран:
def countries = [] as SortedSet
Locale.availableLocales*.displayCountry.each {
if (it) {
countries << it
}
}
println countries
В моем регионе это печатает
[Албания, Алжир, Аргентина, Австралия, Австрия, Бахрейн, ..., Йемен]
Вам необходимо использовать Set
вместо List
, потому что в некоторых странах существует несколько локалей, например Французский Канада и английский Канада локали для страны Канада.