서카츄 2024. 1. 2. 11:35

Map,Set추가적인 자료구조가 등장함.

최근에 등장한 내용임.

Map, Set의 목적 : 데이터의 구성, 검색, 사용을 효율적으로 처리 -> 기존의 객체 또는 배열보다 효율적으로 만들기 위해

 

1. Map - key,value를 저장하는 객체랑 비슷함.

객체와 다르게 key에 어떤 데이터타입(유형)도 다 들어올 수 있다.

- Map은 키가 정렬된 순서로 저장되기 때문이다. 키가 정렬된 순서로 저장되기 때문에 추가한 순서대로 반복할 필요가 없음.

- 기능 -> 검색, 삭제, 제거 여부 확인

- 원래 데이터를 가공하여 출력함.

 

Map은 다음과 같은 작업을 수행할 수 있음

1. 키 - 값 쌍 추가 및 검색(set)

2. 키 - 값 쌍 삭제 (delete)

3. 모든 키 - 값 쌍 제거 (clear)

4. Map 크기 및 존재 여부 확인 (size)

 

 

 

 

 

 

 

 

myMap.keys() -> 앞에있는 Key의 값을 가져옴

myMap.values() -> 뒤에있는 value 값을 가져옴

myMap.entries() -> [ ] 키와 벨류 값을 배열로 가지고 옴

 

 

 

2. set 

고유한 값을 저장하는 자료구조

값만 저장한다.

키를 저장하지는  않는다.

값이 중복되지 않는 유일한 요소로만 구성된다.

값 추가, 검색, 값 삭제, 모든값 제거, 존재여부 확인

 

 

set은 For of 문을 쓸때 앞에 value값만 가져올 수 있기 때문에 value로 넣어준다.