Этот код получает 242 страны в Sun Java 6:
String[] countryCodes = Locale.getISOCountries();
, Хотя веб-сайт ISO требования там 249 элементы кода ISO 3166-1-alpha-2 , хотя javadoc связывается с той же информацией.
Существует простой способ генерировать это перечисление с именем языка. Выполните этот код, чтобы сгенерировать список полей перечисления для вставки :
/**
* This is the code used to generate the enum content
*/
public static void main(String[] args) {
String[] codes = java.util.Locale.getISOLanguages();
for (String isoCode: codes) {
Locale locale = new Locale(isoCode);
System.out.println(isoCode.toUpperCase() + "(\"" + locale.getDisplayLanguage(locale) + "\"),");
}
}