map은 key값과 value값을 동시에 저장하는 형태를 가지고 있다.
구현에 많이 사용하는 hashmap의 경우를 살펴보자.
Class HashMap<K,V>
HashMap<String, String> map = new HashMap<String, String>( ); // 기본 capacity:16, load factor:0.75
capacity는 데이터 저장 용량, load factor는 데이터 저장공간을 추가로 확보해야 하는 시점을 지정한다.
load factor이 0.75이므로 데이터가 75% 채워진 시점에 저장공간을 추가로 확보한다.
map.put("people", "사람");
map.put("baseball", "야구");
System.out.println(map.get("people"));
다음과 같이 값을 입력하고 출력한다.
System.out.println(map.containsKey("people"));
containsKey는 map에서 특정 key의 존재 여부를 체크하는 메소드이다.
위 코드에서는 people 이라는 키가 존재하므로 true를 출력할 것이다.