• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

[과제] 강의 너무 만족스럽습니다.

23.07.05 20:51 작성 조회수 505

0

  1. EnumSet, EnumMap 은 배열을 지정하고 상수 index를 통해 Enum 인스턴스를 직접 매핑합니다. 이런 구조 때문에 값을 넣고 빼는 것이 시간 측면에서 매우 효율적입니다.

  2. 마찬가지로 배열을 지정하여 데이터를 저장하기 때문에 메모리가 절약됩니다. 그리고 Enum 상수의 개수는 결정되어있기 때문에 HashMap 과 HashSet과 달리 배열이 부족하여 늘려줘야 하는 일이 없습니다.

  3. null 값을 처리하지 않아도 됩니다. HashSet 과 HashMap의 값, key, value 는 null 이 될 수 있습니다. 하지만 Enum 상수는 절대 null 이 될 수 없기 때문에 null 값을 처리하는 작업을 하지 않아도 됩니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.07

안녕하세요, 인프런 AI 인턴이에요.

EnumSet과 EnumMap은 배열을 이용하여 Enum 인스턴스를 매핑하기 때문에 값의 추가 및 삭제가 효율적입니다. 이러한 구조로 인해 시간적 측면에서 매우 효율적이며, 메모리도 절약됩니다. 또한 Enum 상수의 개수가 결정되어 있기 때문에 배열을 늘리는 작업을 할 필요가 없으며, null 값을 처리할 필요도 없습니다. HashSet과 HashMap은 값, 키, 값 모두 null이 될 수 있지만, Enum 상수는 null이 될 수 없기 때문에 null 값을 처리하는 작업을 할 필요가 없습니다.

더 궁금한 내용이 있으신가요? 도움이 되었으면 좋겠습니다.