Map
- Map은 키(key)를 값(value)에 대응시키는 객체
- 동일한 키는 존재할 수 없고, 하나의 키는 하나의 값만을 가질 수 있음
- 키는 유일해야 하지만, 값은 중복될 수 있음
An object that maps keys to values.
A map cannot contain duplicate keys; each key can map to at most one value.
- Map 자체는 Set 형태의 Entry들의 집합이다.
- Map은 내부적으로 Set<Map.Entry<K, V>>의 형태로 구성되어 있다.
Entry
💡Map에서의 Entry란?
A map entry (key-value pair).
- 즉, Map = Set<Map.Entry<K, V>> 구조
왜 Set인가?
💡Map은 왜 Set으로 표현되는걸까?
- Map의 모든 key는 유일해야 하므로 → 해당 key를 가진 entry도 유일
- 그러므로 Entry 객체들은 중복될 수 없음
- 중복 없는 자료구조 = Set
- 따라서 entrySet()의 반환 타입은 Set<Map.Entry<K, V>>
출처
반응형
'Coding Test > 자료구조 & 알고리즘' 카테고리의 다른 글
[Data Structure] 큐 (Queue) (0) | 2025.05.05 |
---|---|
[Data Structure] 자료구조 (0) | 2025.05.04 |
[Data Structure] 스택 (Stack) (0) | 2025.05.02 |