[Java] EnumMap 정리
·
Back-End/Java
토이프로젝트를 진행하며 EnumMap을 사용하는 다른 코드들을 보았다.기존에 나는 Enum을 사용할 때,Enum 내부에 변수를 추가하는 방식으로 사용하였었지만Enum 타입을 Map 구조로 다루는 방식과 목적에 대해서 궁금해졌다.따라서 EnumMap 구조와 장점 사용하는 방식에 대해서 알아보려고 한다. EnumMap이란?Java에서 특정 Enum 타입의 키를 사용하는 맵이다. (HashMap과 유사)특히 Enum 상수를 효율적으로 다룰 수 있도록 최적화된 구현을 제공한다.특징과 성능의 장점을 알아보자.특징Enum 타입만 key로 사용 가능한 특별한 Map이다.해싱 과정이 필요 없어 HashMap보다 빠르다.null을 key로 넣는 경우 NullPointerException 발생EnumMap은 내부적으로 배..