-
MapJAVA/Collection 2024. 5. 3. 21:18
Map : key - value 한 쌍의 집합을 이루는 구조
key 와 value 에는 숫자, 문자, 문자열 등 어떤 값이 들어가도 괜찮음
하지만 value 는 중복이 가능하지만 key 는 중복이 불가능
만약 중복된 키가 존재한다면 이전 키는 나중에 작성한 키로 대체됨
Map 은 순서가 보장되지 않음
Map 종류
HashMap 가장 많이 사용TreeMap 이진 트리로 빠른 검색이 필요할 때 사용
LinkedMap 순서를 보장하는 연결이 필요할 때 사용
메서드
put(key, value) : 지정된 키와 값을 맵에 추가
만약 동일한 키가 이미 존재한다면 이전 값은 새로운 값으로 대체
get(key) : 지정된 키에 해당하는 값을 보여줌
만약 키가 존재하지 않는다면 null 반환
containsKey(key) : 맵에 지정된 키가 포함되어 있는지 확인
containsValue(value) : 맵에 지정된 값이 포함되어 있는지 확인remove(key) : 지정된 키와 해당하는 값을 제거
Map.Entry<자료형, 자료형 > : Map 인터페이스 안에서 작성된 내부 클래스 Entry :키와 값의 쌍을 나타냄
entrySet() : 키 - 값 에 대한 정보를 보여줌
getKey() getValue() : 각각의 대한 정보 가져옴