2010-06-02 3 views
2

Java를 사용하면 Locale.getISOCountries()을 통해 ISO2 코드 목록을 가져올 수 있습니다 (관련 질문 Best way to get a list of countries in Java 참조).언어 (예 : 영어)로 국가 이름 목록을 얻는 방법은 무엇입니까?

그러나 (예 : 영어)의 목록을 갖고 싶습니다. ISO2 국가 코드 목록은 아닙니다. Java 또는 Groovy로 프로그래밍하면 어떻게 할 수 있습니까?

고맙습니다.

Fabien. 그루비를 사용

답변

5

, 이것은 국가 이름의 정렬 된 목록 인쇄 : 내 로케일에서

def countries = [] as SortedSet 

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

println countries 

을,이

[알바니아, 알제리, 아르헨티나, 호주, 오스트리아, 바레인, 인쇄 .. ., 예멘]

당신은 일부 국가에 대해 여러 로케일은, 전자가 있기 때문에 Set 오히려 List (A)보다를 사용해야합니다. 지. 캐나다 캐나다 및 캐나다 캐나다 캐나다 로케일.

관련 문제