Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,690 questions

55,449 answers

573 users

How to list all ISO countries (alpha-2 country code - country name) in Java

1 Answer

0 votes
import java.nio.charset.StandardCharsets;
import java.util.Locale;
import java.util.Map;
import java.util.TreeMap;

public class ListCountries {

    // Function that returns a map of all ISO alpha‑2 codes → English country names
    public static Map<String, String> getAllCountries() {
        Map<String, String> result = new TreeMap<>(); // sorted by code
        Locale english = Locale.ENGLISH;

        for (String code : Locale.getISOCountries()) {
            // Build a locale for the region (modern, non‑deprecated)
            Locale regionLocale = new Locale.Builder()
                    .setRegion(code)
                    .build();

            // Get the country name in English
            String countryName = regionLocale.getDisplayCountry(english);

            result.put(code, countryName);
        }

        return result;
    }

    public static void main(String[] args) throws Exception {

        // Force UTF‑8 output so Å, Ö, Ü, etc. display correctly
        System.setOut(new java.io.PrintStream(System.out, true, StandardCharsets.UTF_8));

        Map<String, String> countries = getAllCountries();

        // Print sorted by country name
        countries.entrySet().stream()
                .sorted(Map.Entry.comparingByValue())
                .forEach(entry ->
                        System.out.println(entry.getKey() + ": " + entry.getValue())
                );
    }
}




/*
run:

AF: Afghanistan
AL: Albania
DZ: Algeria
AS: American Samoa
AD: Andorra
AO: Angola
AI: Anguilla
AQ: Antarctica
AG: Antigua & Barbuda
AR: Argentina
AM: Armenia
AW: Aruba
AU: Australia
AT: Austria
AZ: Azerbaijan
BS: Bahamas
BH: Bahrain
BD: Bangladesh
BB: Barbados
BY: Belarus
BE: Belgium
BZ: Belize
BJ: Benin
BM: Bermuda
BT: Bhutan
BO: Bolivia
BA: Bosnia & Herzegovina
BW: Botswana
BV: Bouvet Island
BR: Brazil
IO: British Indian Ocean Territory
VG: British Virgin Islands
BN: Brunei
BG: Bulgaria
BF: Burkina Faso
BI: Burundi
KH: Cambodia
CM: Cameroon
CA: Canada
CV: Cape Verde
BQ: Caribbean Netherlands
KY: Cayman Islands
CF: Central African Republic
TD: Chad
CL: Chile
CN: China
CX: Christmas Island
CC: Cocos (Keeling) Islands
CO: Colombia
KM: Comoros
CG: Congo - Brazzaville
CD: Congo - Kinshasa
CK: Cook Islands
CR: Costa Rica
HR: Croatia
CU: Cuba
CW: Curaçao
CY: Cyprus
CZ: Czechia
CI: Côte d’Ivoire
DK: Denmark
DJ: Djibouti
DM: Dominica
DO: Dominican Republic
EC: Ecuador
EG: Egypt
SV: El Salvador
GQ: Equatorial Guinea
ER: Eritrea
EE: Estonia
SZ: Eswatini
ET: Ethiopia
FK: Falkland Islands
FO: Faroe Islands
FJ: Fiji
FI: Finland
FR: France
GF: French Guiana
PF: French Polynesia
TF: French Southern Territories
GA: Gabon
GM: Gambia
GE: Georgia
DE: Germany
GH: Ghana
GI: Gibraltar
GR: Greece
GL: Greenland
GD: Grenada
GP: Guadeloupe
GU: Guam
GT: Guatemala
GG: Guernsey
GN: Guinea
GW: Guinea-Bissau
GY: Guyana
HT: Haiti
HM: Heard & McDonald Islands
HN: Honduras
HK: Hong Kong SAR China
HU: Hungary
IS: Iceland
IN: India
ID: Indonesia
IR: Iran
IQ: Iraq
IE: Ireland
IM: Isle of Man
IL: Israel
IT: Italy
JM: Jamaica
JP: Japan
JE: Jersey
JO: Jordan
KZ: Kazakhstan
KE: Kenya
KI: Kiribati
KW: Kuwait
KG: Kyrgyzstan
LA: Laos
LV: Latvia
LB: Lebanon
LS: Lesotho
LR: Liberia
LY: Libya
LI: Liechtenstein
LT: Lithuania
LU: Luxembourg
MO: Macao SAR China
MG: Madagascar
MW: Malawi
MY: Malaysia
MV: Maldives
ML: Mali
MT: Malta
MH: Marshall Islands
MQ: Martinique
MR: Mauritania
MU: Mauritius
YT: Mayotte
MX: Mexico
FM: Micronesia
MD: Moldova
MC: Monaco
MN: Mongolia
ME: Montenegro
MS: Montserrat
MA: Morocco
MZ: Mozambique
MM: Myanmar (Burma)
NA: Namibia
NR: Nauru
NP: Nepal
NL: Netherlands
NC: New Caledonia
NZ: New Zealand
NI: Nicaragua
NE: Niger
NG: Nigeria
NU: Niue
NF: Norfolk Island
KP: North Korea
MK: North Macedonia
MP: Northern Mariana Islands
NO: Norway
OM: Oman
PK: Pakistan
PW: Palau
PS: Palestinian Territories
PA: Panama
PG: Papua New Guinea
PY: Paraguay
PE: Peru
PH: Philippines
PN: Pitcairn Islands
PL: Poland
PT: Portugal
PR: Puerto Rico
QA: Qatar
RO: Romania
RU: Russia
RW: Rwanda
RE: Réunion
WS: Samoa
SM: San Marino
SA: Saudi Arabia
SN: Senegal
RS: Serbia
SC: Seychelles
SL: Sierra Leone
SG: Singapore
SX: Sint Maarten
SK: Slovakia
SI: Slovenia
SB: Solomon Islands
SO: Somalia
ZA: South Africa
GS: South Georgia & South Sandwich Islands
KR: South Korea
SS: South Sudan
ES: Spain
LK: Sri Lanka
BL: St. Barthélemy
SH: St. Helena
KN: St. Kitts & Nevis
LC: St. Lucia
MF: St. Martin
PM: St. Pierre & Miquelon
VC: St. Vincent & Grenadines
SD: Sudan
SR: Suriname
SJ: Svalbard & Jan Mayen
SE: Sweden
CH: Switzerland
SY: Syria
ST: São Tomé & Príncipe
TW: Taiwan
TJ: Tajikistan
TZ: Tanzania
TH: Thailand
TL: Timor-Leste
TG: Togo
TK: Tokelau
TO: Tonga
TT: Trinidad & Tobago
TN: Tunisia
TM: Turkmenistan
TC: Turks & Caicos Islands
TV: Tuvalu
TR: Türkiye
UM: U.S. Outlying Islands
VI: U.S. Virgin Islands
UG: Uganda
UA: Ukraine
AE: United Arab Emirates
GB: United Kingdom
US: United States
UY: Uruguay
UZ: Uzbekistan
VU: Vanuatu
VA: Vatican City
VE: Venezuela
VN: Vietnam
WF: Wallis & Futuna
EH: Western Sahara
YE: Yemen
ZM: Zambia
ZW: Zimbabwe
AX: Åland Islands

*/

 



answered Jun 17 by avibootz

Related questions

...