공부
[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