Java에서는 데이터를 효율적으로 저장하고 조회하기 위한 다양한 자료구조를 제공합니다. Map 인터페이스는 그 중 하나로, 키-값 쌍으로 데이터를 저장하고 조회하는 기능을 제공합니다. 이번 글에서는 Java의 Map 인터페이스에 대해 상세히 알아보고, 실제 예시를 통해 사용 방법을 설명하겠습니다.
Map 인터페이스는 java.util 패키지에 속한 인터페이스로, 키-값 쌍으로 데이터를 저장하고 관리하는 자료구조를 정의합니다. Map 인터페이스는 다음과 같은 주요 메서드를 제공합니다.
Map 인터페이스는 다양한 구현 클래스를 가지고 있으며, 가장 일반적으로 사용되는 구현 클래스로는 HashMap, TreeMap, LinkedHashMap 등이 있습니다. 아래 예시를 통해 Map의 사용 방법을 자세히 알아보겠습니다.
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
// HashMap 객체 생성
Map<String, Integer> scores = new HashMap<>();
// put() 메서드를 사용하여 데이터 추가
scores.put("Alice", 90);
scores.put("Bob", 80);
scores.put("Charlie", 95);
// get() 메서드를 사용하여 데이터 조회
int aliceScore = scores.get("Alice");
System.out.println("Alice의 점수: " + aliceScore);
// remove() 메서드를 사용하여 데이터 삭제
scores.remove("Bob");
// containsKey() 메서드를 사용하여 키의 존재 여부 확인
boolean isCharlieExists = scores.containsKey("Charlie");
System.out.println("Charlie의 존재 여부: " + isCharlieExists);
// keySet() 메서드를 사용하여 키 순회
for (String key : scores.keySet()) {
int score = scores.get(key);
System.out.println(key + "의 점수: " + score);
}
}
}
위의 예시에서는 HashMap 클래스를 사용하여 Map 객체를 생성하고, put() 메서드를 사용하여 데이터를 추가합니다. get() 메서드를 사용하여 특정 키에 대한 값을 조회하고, remove() 메서드를 사용하여 특정 키에 해당하는 데이터를 삭제합니다. containsKey() 메서드를 사용하여 특정 키의 존재 여부를 확인합니다. keySet() 메서드를 사용하여 모든 키를 순회하고, 각 키에 해당하는 값을 조회하여 출력합니다.
실행 결과는 다음과 같습니다:
Alice의 점수: 90
Charlie의 존재 여부: true
Alice의 점수: 90
Charlie의 점수: 95
Java의 Map 인터페이스는 키-값 쌍으로 데이터를 저장하고 조회하는 자료구조를 제공합니다. Map 인터페이스를 활용하여 데이터를 효율적으로 관리하고, 키를 기반으로 빠른 검색을 수행할 수 있습니다. 이를 활용하여 다양한 데이터 저장 및 조회 작업을 수행할 수 있습니다.