Julio Ripoll Moreno Blog

Bienvenido a mi blog

Conversor nombre pais a codigo ISO

2018-08-15 Code Groovy Julio Ripoll

Conversor Groogy de nombre de páis a código ISO.

import org.codehaus.groovy.runtime.InvokerHelper

class Main extends Script {

    private static final Map<String, String> isoFactory = Locale.getISOCountries().collectEntries { iso ->
        Locale locale = new Locale("", iso)
        [(locale.getDisplayCountry()): iso]
    }

    @java.lang.Override
    java.lang.Object run() {
        args.each { String country ->
            println isoFactory[country]
        }
    }

    static void main(String[] args) {
        InvokerHelper.runScript Main, args
    }
}

Para un nombre de país:

groovy Converter.groovy Spain

Para varios nombres de paises:

groovy Converter.groovy Spain Ethiopia

https://github.com/clockworkorange/country-name-to-iso-code