Programming/JAVA
[자료구조/Map] Java HashMap
Allg
2017. 4. 21. 11:46
[Java] HashMap 사용법
- Map : 대응관계를 쉽게 표현할 수 있게 해주는 자료형입니다.
- Map은 리스트나 배열처럼 순차적으로 값을 구하지 않고, key, value를 이용해서 값을 얻습니다.
import java.util.HashMap;
public class TypeMap {
public static void main(String[] args) {
//HashMap<key, value>
HashMap<String, String> mapStarCraft = new HashMap<String, String>();
//map.put(key, value) - map에 저
mapStarCraft.put("scv", "테란 일꾼");
mapStarCraft.put("probe", "프로토스 일꾼");
mapStarCraft.put("drone", "저그 일꾼");
mapStarCraft.put("bird", "시조새");
//map.get(key) - key값으로 value값 얻기
System.out.println("mapStarCraft.get(\"scv\") : " + mapStarCraft.get("scv"));
System.out.println("mapStarCraft.get(\"probe\") : " + mapStarCraft.get("probe"));
System.out.println("mapStarCraft.get(\"drone\") : " + mapStarCraft.get("drone"));
System.out.println("");
//map.containsKey(key) - map에 해당 key가 있는지 확인 후 결과값 boolean으로 리턴
System.out.println("mapStarCraft.containsKey(scv) = " + mapStarCraft.containsKey("scv"));
System.out.println("mapStarCraft.containsKey(marine) = " + mapStarCraft.containsKey("marine"));
System.out.println("");
//map.remove(key) - map에서 key값에 해당되는 아이템을 삭제후 그 value값을 리턴
//key 값에 해당하는 값이 없으면 null 리턴
System.out.println("mapStarCraft.remove(bird) : " + mapStarCraft.remove("bird"));
System.out.println("mapStarCraft.remove(dog) : " + mapStarCraft.remove("dog"));
System.out.println("");
//.size() - map의 갯수 리턴
System.out.println("mapStarCraft size() = " + mapStarCraft.size());
}
}
결과
mapStarCraft.get(“scv”) : 테란 일꾼
mapStarCraft.get(“probe”) : 프로토스 일꾼
mapStarCraft.get(“drone”) : 저그 일꾼
mapStarCraft.containsKey(scv) = true
mapStarCraft.containsKey(marine) = false
mapStarCraft.remove(bird) : 시조새
mapStarCraft.remove(dog) : null
mapStarCraft size() = 3