HashMap은 Map 인터페이스를 구현한 대표적인 Map컬렉션이다. Map 인터페이스를 상속했기 때문에 Map의 특성을 가지고 있는 자료구조이다.
HashMap은 내부에 키(key), 값(value)을 저장하는 자료구조를 가지고 있고, 해시함수를 통해 키와 값이 저장되는 위치를 결정하기 때문에 사용자는 위치를 알 수 없다.
//선언하기
HashMap<String, String> map = new HashMap<String,String>();
//HashMap 값 추가
map.put(1, 'iphone');
// ==> 값 추가는 put 메소드를 이용한다. key, value 를 입력한다.
// 만약 내부에 이미 존재하는 키를 입력한다면 기존의 값을 새로 입력되는 값으로 대체된다.
//HashMap 값 삭제
map.remove(1);
// ==> 값을 제거하기 위해서 remove(key) 메소드를 이용한다.
// 키 값으로만 값을 삭제할 수 있다.
map.clear();
///모든 값 제거, 클리어~
//HashMap 값 출력
System.out.println(map); //전체 출력
System.out.println(map.get(1));
//entrySet() ==> key, value 모두 필요
for(Entry<Integer, String> entry : map.entrySet()){
System.out.println("[key] " + entry.getKey() + "[value ]" + entry.getValue())
}
//keySet() ==> key값만 모아모아
for(Integer i : map.keySet()){
System.out.println("[key] " + i + "[value] " + map.get(i));
}
// key값을 모아, map.get() 메소드를 이용하여 value값 출력
키값이 있으면 true, 없으면 false 리턴
System.out.println(map.containKey(1));
Value값이 map에 존재하면 true, 존재하지 않으면 false를 리턴
System.out.println(map.conatinsValue("iphone"));