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 ?