본문 바로가기
Study/Kotlin

[Kotlin] Enum 값으로 객체 Enum 객체 찾기

by 고체물리학 2022. 10. 12.
enum class Number(var code: Int, var ordinalNumber:String){
    One(1,"First"),
    Two(2,"Second"),
    Three(3,"Third"),
    Four(4,"Fourth"),
    Five(5,"Fifth"),
}

fun fromCode(code: Int): Number {
    return Arrays.stream(Number.values())
        .filter { v -> v.code == code }
        .findAny()
        .orElseThrow { IllegalArgumentException(String.format("%s이 존재하지 않습니다.", code)) }
}

 

출력

    println(fromCode(3).name)
    println(fromCode(3).ordinalNumber)

결과

 

code 3에 해당하는 Eum 값을 들고 올 수 있다

 


정의 되지 않는 6을 출력하면

println(fromCode(6))

반응형

'Study > Kotlin' 카테고리의 다른 글

백준 1834 나머지와 몫이 같은 수  (0) 2022.10.04
백준 1264 모음의 개수  (0) 2022.09.29
백준 1259 팰린드롬수  (0) 2022.09.29
백준 1152 단어의 개수  (0) 2022.09.29
백준 1008: A/B  (0) 2022.09.29

댓글