enummap

    EnumMap 살펴보기

    EnumMap EnumMap 클래스는 Map 구현체 중 Enum type 을 키로 사용하는 클래스입니다. HashMap 과 비교해봤을 때, EnumMap은 성능상의 이점을 노릴 수 있습니다. 그 이유를 살펴보겠습니다. 데이터 저장과정 생성자로 key type(enum) 을 넘겨주면, enum 에 정의된 열거형 상수의 개수만큼 내부적으로 Object 배열을 생성합니다. 따라서 null 을 허용하지 않습니다. 하지만 get 이나 remove 를 호출할때 null 을 넣어도 예외를 발생시키지 않습니다. public enum NumberEnum { ONE, TWO, THREE } class EnumTest { @Test void enum_test() { Map map = new HashMap(); map.put..