[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