[java] Map 인터페이스
Map은 Java에서 제공하는 인터페이스 중 하나로, 키(Key)와 값(Value)의 쌍으로 이루어진 데이터를 다룰 때 사용됩니다. Map은 특정 키에 대한 값을 저장하고, 이를 검색, 수정, 삭제하는 기능을 제공합니다.
주요 메서드
put(key, value)
: 특정 키에 대한 값을 저장합니다. 이미 동일한 키가 존재하는 경우, 기존 값은 새로운 값으로 대체됩니다.get(key)
: 특정 키에 대한 값을 반환합니다.containsKey(key)
: 지정한 키가 Map에 존재하는지 여부를 확인합니다.remove(key)
: 지정한 키와 해당 값을 삭제합니다.size()
: Map에 저장된 요소의 개수를 반환합니다.isEmpty()
: Map이 비어있는지 여부를 확인합니다.
구현 예제
다음은 Map 인터페이스를 구현한 HashMap 클래스의 예제입니다.
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
// HashMap 객체 생성
Map<String, Integer> map = new HashMap<>();
// 요소 추가
map.put("Apple", 3);
map.put("Banana", 2);
map.put("Orange", 5);
// 값 가져오기
System.out.println("Apple: " + map.get("Apple"));
System.out.println("Banana: " + map.get("Banana"));
System.out.println("Orange: " + map.get("Orange"));
// 특정 키 존재 여부 확인
System.out.println("Is Apple exists? " + map.containsKey("Apple"));
// 요소 삭제
map.remove("Banana");
// Map 크기 확인
System.out.println("Map size: " + map.size());
// Map이 비어있는지 확인
System.out.println("Is Map empty? " + map.isEmpty());
}
}