Моя проблема заключается в том, что я получил список стран на разных языках. Все в текстовом файле. Например:Как найти код страны на нескольких языках
pl_PL Japonia
en_GB Spain
en_EN Portugal
Я ищу способ найти код страны, зная имя на разных языках, так что я мог бы напечатать его на других языках. Например:
pl_PL Japonia -- translate to english --> en_EN Japan
en_EN Portugal -- translate to polish --> pl_PL Portugalia
Я думал сделать HashMap для каждого языка, где я бы поставил все доступные страны и коды, но я не знаю, как это сделать. Я сделал уже одну такую карту, но я не знаю, как сделать ее для нескольких языков.
Locale[] allLocs = Locale.getAvailableLocales();
Map map = new HashMap();
String country = null;
for (int j=0; j<allLocs.length; j++) {
Locale.setDefault(new Locale(langArray[0]));
String countryCode = allLocs[j].getCountry();
if (countryCode.equals("")) continue;
kraj = allLocs[j].getDisplayCountry();
map.put(country , allLocs[j]);
}
Уважаемый даун-избиратель: Пожалуйста, оставляйте критику вместе с вашим голосом –
Вопрос не ясен. Что движет переводом чего к чему? Класс ['Locale'] (http://docs.oracle.com/javase/8/docs/api/java/util/Locale.html) предлагает несколько методов getDisplay ... для перевода имени языка, страны/региона и сценария. Как этого не хватает? –