key-value 구조로 자료를 저장하고 싶을 때 혹은 알고리즘에서는 탐색을 잘하기 위해서 자료를 이쁘게 저장하고 싶을 때 많이쓴다.
import java.util.HashMap
HashMap<T,T> 변수명 = new HashMap<T,T>(capacity);
import java.util.HashMap;
HashMap<String,String> map1 = new HashMap<String,String>(); //HashMap생성
put
을 이용한다.map.put(key,value)
HashMap<Integer,String> map = new HashMap<>();
map.put(1,"Banana");
map.put(2,"Orange");
map.put(3,"Apple");
map.remove(key)
: 해당 key의 value 삭map.clear()
: 모든 데이터 삭제.get(key)
: 해당 key로 접근HashMap<Integer,String> map = new HashMap<>();
map.put(1,"Banana");
map.put(2,"Orange");
map.put(3,"Apple");
map.get(1) // Banana
map.get(2) //Orange
map.get(4)//error
//key와 value를 가지는 Set객체를 반환
HashMap<Integer,String> map = new HashMap<>();
map.put(1,"Banana");
map.put(2,"Orange");
map.put(3,"Apple");
for(Entry<Integer,String> entrySet: map.entrySet()){
System.out.println(entrySet.getKey() + " " + entrySet.getValue());
}
KeySet() : 키만 반환
Iterator 인터페이스 : 자바 컬렉션에 저장되어있는 요소들은 순회하는 인터페이스.
HashMap<Integer,String> map = new HashMap<>();
map.put(1,"Banana");
map.put(2,"Orange");
map.put(3,"Apple");
Iterator<Map.Entry<Integer,String>> iter = map.entrySet().iterator();
while(iter.hasNext()){
Map.Entry<Integer,String> entrySet = (Map.Entry<Integer,String>)iter.next();
int key = entrySet.getKey();
String value = entry.getValue();
}
=
연산자 이용intValue()
이용parseInt()
이용