티스토리 뷰

공부

[Java] Enum get value by key

승가비 2018. 11. 21. 21:54
728x90

[Java] Enum get value by key


enum 값을 key - value 로 만들어 놓고,

value 만 가지고, switch - case 문을 돌렸는데 

오류가 나서 찾아보다가 알게된 것


public enum Blah
{
    A("text1"),
    B("text2"),
    C("text3"),
    D("text4");

    private String text;

    Blah(String text) {
        this.text = text;
    }

    public String getText() {
        return this.text;
    }

    public static Blah fromText(String text) {
        return Arrays.stream(values())
          .filter(bl -> bl.text.equalsIgnoreCase(text))
          .findFirst()
          .orElse(null);
    }
}


[출처] https://stackoverflow.com/questions/604424/how-to-get-an-enum-value-from-a-string-value-in-java

728x90
댓글