EnumMap1 [java] EnumMap 정리 EnumMap 파헤치기회사에서 프로젝트를 진행하다가 EnumMap으로 상태관리하는 선임님의 코드를 보고 문득 파헤쳐보고 싶어졌습니다.EnumMap개요EnumMap이란?Enum 타입의 상수를 키(Key)로 사용하기에 최적화된 자료구조내부적으로 배열(array)을 기반으로 구현되어 있어 일반 HashMap과는 차이가 존재합니다.HashMap과 비교HashMap은 키에 제약이 없지만, EnumMap는 오직 Enum 타입의 상수만을 키로 사용할 수 있습니다.HashMap은 null을 키로 허용하지만 EnumMap은 허용하지 않습니다.HashMap의 내부구조는 해시테이블로 구현되어있지만, EnumMap은 배열을 사용하여 구현됩니다.일반적으로 Enum을 키로 가진다면 EnumMap의 성능이 더 압도적입니다.둘다 스.. 2025. 7. 15. 이전 1 다음