2014-12-17 4 views
0

Я уже могу получить список стран, но имя проиграно на моем языке (итальянский). Мне нужно, чтобы они были desplayed на английском языке, это то, что я прямо сейчас (Этот код не мой, я скопировал из Интернета)Получите список стран на определенном языке

String[] locales = Locale.getISOCountries(); 
    ArrayList<String> list = new ArrayList<String>(500); 
    for (String countryCode : locales) { 

     Locale obj = new Locale("en", countryCode); 
     list.add(obj.getDisplayCountry()); 
    } 
    Collections.sort(list); 
    country = new String[list.size()]; 
    country = list.toArray(country); 

Спасибо =)

ответ

2

Вы должны указать выход locale с Locale.getDisplayCountry(Locale) и что-то вроде

String[] locales = Locale.getISOCountries(); 
List<String> list = new ArrayList<>(500); // <-- List interface, and diamond 
              //  operator. 
Locale outLocale = new Locale("EN", "us"); // <-- English US 
for (String countryCode : locales) { 
    Locale obj = new Locale("en-us", countryCode); 
    list.add(obj.getDisplayCountry(outLocale)); 
} 
Collections.sort(list); 
String[] country = list.toArray(new String[list.size()]); 
System.out.println(Arrays.toString(country));