Locale クラスで国コードのリストを取得する
Locale クラスの getISOCountries() メソッド を使用すると、ISO 3166 で定義されている国コードの一覧を取得することができます。
String[] Locale.getISOCountries()
- ISO3166-1 alpha-2(2桁のアルファベット)
Set<String> Locale.getISOCountries(Locale.IsoCountryCode.PART1_ALPHA2)
- ISO3166-1 alpha-2(2桁のアルファベット)
Set<String> Locale.getISOCountries(Locale.IsoCountryCode.PART1_ALPHA3)
- ISO3166-1 alpha-3(3桁のアルファベット)
Set<String> Locale.getISOCountries(Locale.IsoCountryCode.PART3)
- ISO3166-3(4桁のアルファベット)
サンプルコード
次の Kotlin コードでは、Locale.getISOCountries()
で ISO3166-1 alpha-2 の国コードをすべて取得し、それぞれについて、2桁の国コード、3桁の国コード、国名を表示しています。
Try Kotlin のサイトにコピペして実行できます。
import java.util.Locale
fun main() {
for (alpha2 in Locale.getISOCountries()) {
val loc = Locale("dummylang", alpha2)
val alpha3 = loc.getISO3Country()
val name = loc.getDisplayCountry()
println("$alpha2 $alpha3 $name")
}
}
AD AND Andorra
AE ARE United Arab Emirates
AF AFG Afghanistan
AG ATG Antigua and Barbuda
AI AIA Anguilla
AL ALB Albania
... 省略 ...
WS WSM Samoa
YE YEM Yemen
YT MYT Mayotte
ZA ZAF South Africa
ZM ZMB Zambia
ZW ZWE Zimbabwe