Replies: 1 comment
-
EnumMap이 좋은건 알겠는데 HashMap이 있는데 왜 굳이 EnumMap을 쓰지?? 라는 의문이 있었는데 정리해주셔서 감사합니다. 좀 더 이해를 하기 위해 알아보니
EnumMap vs HashMapEnumMap이 HashMap보다 좋은점
EnumMap시간 복잡도 내부적으로 단순히 열거 타입별 배열이 어떻게 해시 알고리즘을 쓰지 않고 HashMap과 같이 EnumMap 또한 조회가 O(1)이 가능한지 궁금했습니다. EnumMap get 메서드의 구현을 보면 단순히 해당 키의 ordinal 메서드의 반환값을 인덱스로 사용해 배열에서 값을 꺼내 리턴하는 것을 볼 수 있습니다. 값에 접근할때 인덱스로 직접 배열에 접근하기에 CRUD 모두 O(1)이 되는 것 이었습니다.
정리 감사합니다.!! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
EnumMap이란?
예제1. 식물리스트를 생애주기별 집합으로 묶을 때
예제2. 상태 전이 매핑 프로그램
HashMap을 써도 되는거 아닌가?
Beta Was this translation helpful? Give feedback.
All reactions