Cześć. Potrzebuję napisać metodę, która dla 2-literowego kodu z ISO 3166-1 poda mi nazwę kraju w j.angielskim, a jeśli dany skrót nie występuje w tej specyfikacji to zwróci null.

Póki co mam coś takiego:

 String countryFromIsoLang(String lang) {
     Locale l = new Locale("", lang);
     String country = l.getDisplayCountry(Locale.ENGLISH);

     if(isNotValidCountry(lang, country)) return null;
     return country;
 }

 private boolean isNotValidCountry(String lang, String country) {
     return StringUtils.isEmpty(country) || country.toLowerCase().equals(lang);
 }

Zna ktoś lepsze rozwiązanie ?