본문 바로가기
Java

20. Map을 사용하여 Enum과 연결하기

by Status Code 2023. 5. 5.
// Enum과 Map을 사용하여 상수값과 문자열 값을 연결하기
enum Fruit {
    APPLE("apple"),
    BANANA("banana"),
    CHERRY("cherry");

    private final String name;
    private static final Map<String, Fruit> map = new HashMap<>();

    static {
        for (Fruit fruit : values()) {
            map.put(fruit.getName(), fruit);
        }
    }

    Fruit(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public static Fruit get(String name) {
        return map.get(name);
    }
}

Fruit apple = Fruit.get("apple");  // Fruit.APPLE

댓글