-
enum 내 특정 값을 가져 올 경우 아래의 두가지 방법 중 하나를 이용하면 됩니다.
그러나 두번째 hashmap을 이용하면 속도가 빠른 이점이 있지만 enum 생성자 전 호출 시 NPE가 발생할 수 있습니다.
EnumMap
이는 Map 구현체로 HashMap에서 사용하는 해싱 처리도 안해도 되기에 속도가 훨씬 빠릅니다.
해싱 처리를 안해도 되는 이유는 Enum 자체가 단일 객체임이 보장되기 때문입니다.
사용을 위해서는 키값으로 무조건 enum이 들어가야 합니다.
'개발 > java' 카테고리의 다른 글
제네릭이 멀까 (0) 2021.12.22 Iterate는 멀까 (0) 2021.12.18 메모리와 스택과 힙 (0) 2021.12.14 Builder 패턴 (1) 2021.12.14 일급 컬렉션 (0) 2021.12.12