본문 바로가기
language/Java

enum: key-value 처럼 사용하기

by 윈 Win 2021. 1. 8.
728x90

블로그 이사했습니다!

 

👇 블로그 이전 공지 👇

블로그 이전 안내 (tistory.com)

 

 

👇 새 블로그에서 글 보기 👇

[Java] enum을 key-value처럼 사용하기 — Win Record (tistory.com)

 

 


 

enum

enumeration
1. (하나하나) 셈, 계산, 열거
2. 목록, 일람표 

-naver dictionary

가짓수가 정해져 있는 것들을 모아 사용하는 것.

중학교 학년, 열두 달, 계절 등 열거하는 방식의 상수 집합을 표현할 때 사용.

 

자바에서는 class 타입.

모든 상수는 'public static final' 로 컴파일됨.

 

 


기본 사용

한 자바 파일 내에 만들거나, 특정 클래스의 inner class로 하거나, 혹은 아예 따로 enum 클래스를 만들어도 됨.

 

enum Season {
    SPRING, SUMMER, FALL, WINTER
}
//		Season.SPRING

 

 

 


값과 함께 사용

계절 클래스에 SPRING이 아니라 봄을 가져오고 싶을 때 key value 방식처럼 enum을 사용

 

enum Season {
    SPRING("봄"), SUMMER("여름"), FALL("가을"), WINTER("겨울");
    private final String value;

    Season(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}

//		Log.d(TAG, Season.SPRING.getValue());  ->  log: 봄

 

 


참고자료

Java enum의 사용 - 기계인간 John Grib

[java] java Enum의 개념과 기본 메서드 (tistory.com)

Enum 조회 성능 높여보기 - HashMap을 이용해서 빠르게 조회해보자 (tistory.com)

[Java] Enum (umbum.dev)

enum 클래스를 Map(key, value) 스타일로 사용해보자 (tistory.com)

 

 

 

공부하며 정리한 글입니다. 내용에 대한 피드백은 언제나 환영입니다.

'language > Java' 카테고리의 다른 글

InputStream  (0) 2021.01.13
한글 문자열 url로 변환하기  (0) 2021.01.10

댓글