HashMap은 Map을 구현한 클래스로 키(Key)와 값(Value)을 하나로 묶어서 하나의 데이터 (Entry)로 저장한다는 특징을 갖는다. 그리고 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는데 좋다.
HashMap은 Entry라는 내부 클래스를 정의하고 Entry 클래스 안에 key와 value를 선언한다. 그리고 HashMap에는 Entry 배열을 선언한다. (키와 값이 서로 관련된 값이기 때문에 하나의 클래스로 다루는 것)
키(key)는 컬렉션 내의 키 중에서 유일해야 한다.
값(value)는 데이터의 중복을 허용한다.
주요 메서드
boolean containsKey(Object key) 키가 포함되어 있는지 확인
boolean containsValue(Object value) 값이 포함되어 있는지 확인
Set entrySet() HashMap에 저장된 키와 값을 엔트리 형태로 반환 (타입은 Set)
Object get(Object key) 키에 해당하는 값을 반환
Object getOrDefault(Object key, Object defaultValue) 키에 해당하는 값을 반환하는데, 없으면 defaultValue를 반환
boolean isEmpty() 컬렉션이 비어있는지 확인
Set keySet() 모든 키를 Set으로 반환
Object put(Object key, Object value) 키와 값을 저장
Object remove(Object key) 키에 해당하는 값을 삭제
Object replace(Object key, Object value) 키에 해당하는 값을 변경
Collection values() 모든 값을 컬렉션 형태로 반환
'Java' 카테고리의 다른 글
[JAVA] JAVA에서 조합 (Combination) (0) | 2021.06.01 |
---|---|
[Java] 열거형 enums (0) | 2021.05.28 |
[Java] TreeSet 클래스 (0) | 2021.05.26 |
[Java] Comparator와 Comparable (0) | 2021.05.25 |
[Java] Arrays 클래스 (0) | 2021.05.24 |