Map

2024. 8. 2. 23:01JAVA/복습

Map

<Key, Value> 을 쌍으로 저장하는 자료 구조

 

순서 보장 - x

중복 

- key : 불가

- value : 가능

 

key값을 통해 빠르게 검색이 가능하다.

 

구현체

- Hashmap - LinkedHashMap

- TreeMap 등

 

<주의 사항>

- Key 중복 시 값 덮어씌워짐

put(Key, Value); 

put(key= 10, value = 100);
put(key= 10, value = 1515);

 

아래와 같이 동일한 key 값으로 서로 다른 값을 넣을 경우,

덮어쓰기 되어 key 10의 value 는 1515 가 된다.

 

 

- HashMap 사용 시 Hashcode(), equals() 구현 필수

HashMap 사용 시 Key 값으로 사용될 객체는 Hashcode(), equals() 가 꼭 구현 돼야 함.

hash 알고리즘이 사용되는 만큼, 자료 자체가 hash화(숫자화) 되어야 하며,
equals()를 통해 중복을 방지해야 하기 때문. Set과 같음.

 

- TreeMap 사용 시 정렬 기준(Iterator, itarable) 필수 

 

'JAVA > 복습' 카테고리의 다른 글

정렬 - Comparatable, Comparator  (0) 2024.08.02
순회 - Iterable, Iterator  (0) 2024.08.02
Set 인터페이스  (1) 2024.08.01
Set - HashSet  (0) 2024.07.31
LinkedList  (0) 2024.07.31