[java] HashMap 클래스
HashMap
클래스는 자바에서 많이 사용되는 데이터 구조 중 하나로, key-value 쌍의 데이터를 저장하는 효율적인 방법을 제공합니다. 이 클래스는 Map
인터페이스를 구현하고 있으며, 중복되지 않는 key를 통해 값을 저장하고 조회할 수 있습니다.
HashMap의 특징
HashMap
은HashTable
과 비슷한 기능을 하지만, 동기화(Synchronization)를 지원하지 않아 멀티스레드 환경에서 안전하지 않습니다.HashMap
은 내부적으로 해시 함수를 사용하여 데이터를 저장하므로 빠른 검색과 삽입 성능을 제공합니다.HashMap
의 key와 value는 null을 허용합니다.HashMap
은 순서를 보장하지 않습니다. 즉, 데이터의 저장 순서와 조회 순서가 일치하지 않을 수 있습니다.
HashMap의 사용법
- HashMap 객체 생성하기
HashMap<String, Integer> hashMap = new HashMap<>();
- 값 추가하기
hashMap.put("apple", 50);
hashMap.put("banana", 30);
hashMap.put("orange", 20);
- 값 조회하기
int appleCount = hashMap.get("apple"); // 50
int bananaCount = hashMap.get("banana"); // 30
int orangeCount = hashMap.get("orange"); // 20
- 값 수정하기
hashMap.put("apple", 100); // 기존 값인 50을 100으로 수정
- 값 삭제하기
hashMap.remove("orange"); // key가 "orange"인 값 삭제
- HashMap의 크기 조회하기
int size = hashMap.size(); // 2