[Java] enum을 key-value처럼 사용하기

2022. 10. 25. 01:00·Language/Java

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)

 

 

 

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

728x90
저작자표시 비영리 변경금지 (새창열림)

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

[Java] 한글 문자열 url로 변환하기  (0) 2022.10.25
'Language/Java' 카테고리의 다른 글
  • [Java] 한글 문자열 url로 변환하기
Wintinue
Wintinue
201 Created!
  • Wintinue
    Win Record
    Wintinue
    • 📘 Post (68)
      • Android (32)
      • Nest.js (1)
      • NGINX (1)
      • Error (10)
      • AWS (1)
      • Git (3)
      • IT용어 (4)
      • CMD (2)
      • Language (5)
        • PHP (3)
        • Java (2)
      • Project (5)
        • 개인 프로젝트 (3)
        • 팀 프로젝트 (2)
  • 링크

    • Github
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
Wintinue
[Java] enum을 key-value처럼 사용하기
상단으로

티스토리툴바