728x90
반응형
딕셔너리(Dictionary) / 맵(Map)이란?
- 딕셔너리 또는 맵은 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료구조입니다.
- Java에서는 HashMap, Hashtable, LinkedHashMap, TreeMap 등을 통해 맵을 구현합니다.
Java에서 맵 구현
- Java의 HashMap 클래스는 가장 일반적으로 사용되는 맵 구현체입니다.
맵 선언 및 초기화
import java.util.HashMap;
import java.util.Map;
Map<String, Integer> hashMap = new HashMap<>();
맵에 데이터 추가
hashMap.put("Apple", 40);
hashMap.put("Banana", 30);
hashMap.put("Cherry", 20);
맵에서 데이터 검색
int applePrice = hashMap.get("Apple"); // "Apple"의 값(40)을 검색
데이터 존재 여부 확인
boolean hasBanana = hashMap.containsKey("Banana"); // "Banana"의 존재 여부 확인
데이터 제거
hashMap.remove("Cherry"); // "Cherry" 제거
맵의 특징
- 데이터 빠른 접근: 키를 통한 데이터 검색이 매우 빠릅니다.
- 키-값 쌍: 데이터는 키와 값의 쌍으로 저장됩니다.
- 중복 키 방지: 동일한 키에 대한 데이터를 추가할 경우, 이전 값이 대체됩니다.
Java에서 제공하는 다양한 맵 구현체
- HashMap: 일반적인 사용 사례에 적합합니다.
- Hashtable: 동기화된 메서드를 제공합니다.
- LinkedHashMap: 삽입 순서를 유지합니다.
- TreeMap: 키를 정렬된 순서로 유지합니다.
맵의 활용
- 맵은 데이터베이스 캐싱, 설정 관리, 빈번한 검색이 필요한 경우에 사용됩니다.
결론
- Java에서 제공하는 다양한 맵 구현체들은 키-값 기반의 데이터 저장과 빠른 접근을 위한 효과적인 방법을 제공합니다.
- 애플리케이션의 요구에 따라 적절한 맵 구현체를 선택하는 것이 중요합니다.
728x90
반응형
'Java' 카테고리의 다른 글
Java 기본 문법과 문법 요소들(조건문 / 반복문 / 변수 / 메소드) (20) | 2024.02.15 |
---|---|
RESTful API 설계의 기본 원칙 (28) | 2024.01.06 |
Java에서 세트(Set) 자료구조 활용 가이드 (2) | 2023.12.18 |
Java에서 힙(Heap) 자료구조 활용하기 (0) | 2023.12.18 |
Java에서 해시 테이블(Hash Table) 효율적으로 활용하기 (0) | 2023.12.18 |