반응형
Map 특징
- key와 value 쌍으로 이루어져 있다.
- key는 중복이 되지 않지만, value는 중복이 가능하다. (ex: 주민번호 - 이름)
- key를 통해 value를 빠르게 찾을 수 있다.(key는 입력할 때 hashing 처리함)
- key는 set으로 되어있다.
- value로 key를 찾기는 어렵다.
HashMap
중복과 순서가 허용되지 않으며 null값이 올 수 있다.
가장 많이 사용된다.
TreeMap
정렬된 순서대로 키(Key)와 값(Value)을 저장하여 검색이 빠르다.
map의 메소드
메소드명 | 설명 | 반환값 |
get(키) | 키로 값을 얻어온다. | Object: 값을 반환 |
toString() | 리스트 값을 [값, 값...]의 문자열 형태로 돌려준다. | String |
put(키, 값) | 키와 값을 추가한다 | Object: 키가 이미 존재할 경우, 해당 키의 값을 반환 |
putAll(맵) | map을 통째로 추가한다. | void |
containsKey(값) | key가 있는지 확인 | boolean: 들어있는지 여부 |
containsValue(값) | value가 있는지 확인 | boolean: 들어있는지 여부 |
remove(key) | key에 해당하는 요소를 삭제한다. | Object(제네릭 설정된 타입): 삭제된 값 |
remove(key, value) | key와 value에 해당하는 요소를 삭제한다. | boolean: 삭제가 됐는지 여부 |
clear() | 모든 요소 삭제 | void |
isEmpty() | 리스트가 비어있는지 확인 | boolean: 비었는지 여부 |
keySet() | key들을 모아서 Set 자료형으로 반환 | Set: key들의 set |
values() | 값들을 모아서 Collection 자료형으로 반환 | Collection: value들을 Collection으로 반환 |
size() | map의 크기 | int: map의 크기 |
반응형
'Study > JAVA' 카테고리의 다른 글
[Java] 람다식 (Lambda Expression) (0) | 2021.11.26 |
---|---|
[Java] Stream API (0) | 2021.11.24 |
[JAVA] 컬렉션(Collection) - Set (0) | 2021.11.23 |
[Java] 컬렉션(Collection) - 리스트(List): ArrayList, LinkedList, Vector (0) | 2021.11.16 |
[JAVA] 객체지향 언어의 특징 정리 (0) | 2021.11.15 |