Iterare su Enum in Java

Iterare su Enum in Java

Oggi operazioni sugli Enum!

Nello specifico vediamo velocemente come possiamo iterare su un oggetto Enum:

public enum Whois {

    ARIN("whois.arin.net"),
    RIPE("whois.ripe.net"),
    APNIC("whois.apnic.net"),
    AFRINIC("whois.afrinic.net"),
    LACNIC("whois.lacnic.net"),
    JPNIC("whois.nic.ad.jp"),
    KRNIC("whois.nic.or.kr"),
    CNNIC("ipwhois.cnnic.cn"),
    UNKNOWN("");

    private String address;

    Whois(String address) {
        this.address = address;
    }

    public String getAddress() {
        return address;
    }

}

Questo il nostro Enum.

E questo il modo per eseguira una iterazione:

public class Main {

    public static void main(String[] args) {
        for (Whois w : Whois.values()) {
            System.out.println(w + ":" + w.getAddress());
        }
    }
}

Abbiamo usato un ciclo for usando il metodo values, che restituisce tutte le voci dell'Enum.

Sotto eseguiamo la stampa.

Enjoy!