Search

HashMap

부모클래스
Map
기능
순서X
중복X
다중 선택
선택
Key-Value
HashMap은 Map 인터페이스를 구현하는 클래스로, 키와 값의 쌍으로 이루어진 요소를 저장하며, 키의 중복을 허용하지 않습니다. 내부적으로 해시 테이블을 사용하여 요소를 저장하므로, 요소의 삽입과 검색 연산이 빠릅니다. 하지만 요소의 순서는 보장하지 않습니다. 키와 값에 null을 허용합니다.
HashMap에서 제공하는 주요 메서드는 다음과 같습니다:
put(K key, V value): 지정한 키와 값의 요소를 Map에 추가합니다. 만약 같은 키의 요소가 이미 있으면, 그 요소의 값을 주어진 값으로 대체하고, 원래의 값을 반환합니다.get(Object key): 지정한 키의 요소의 값을 반환합니다. 만약 그런 요소가 없으면 null을 반환합니다.remove(Object key): 지정한 키의 요소를 Map에서 삭제하고, 삭제된 요소의 값을 반환합니다. 만약 그런 요소가 없으면 null을 반환합니다.containsKey(Object key): Map이 지정한 키의 요소를 포함하고 있는지 확인합니다.containsValue(Object value): Map이 지정한 값의 요소를 포함하고 있는지 확인합니다.size(): Map에 저장된 요소의 개수를 반환합니다.isEmpty(): Map이 비어있는지 확인합니다.clear(): Map에서 모든 요소를 제거합니다.
또한 entrySet(), keySet(), values() 메서드를 통해 Map의 요소를 Set 또는 Collection 형태로 가져와서 순회할 수 있습니다.
이 외에도 HashMap은 다양한 메서드를 제공하므로, 상황에 따라 적절한 메서드를 선택하여 사용할 수 있습니다.