package ch01;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.Map.Entry;
public class DataStructureTest2 {
public static void main(String[] args) {
Map map; //제네릭타입 <K , V>
//key 와 value 구조를 데이터를 저장한다. null이 필요할 땐 해쉬맵을 사용
HashMap<String, String> map1 = new HashMap<>();
//null값을 허용하지않는다
Hashtable<String, String> map2 = new Hashtable<>();
map1.put("A01", "김포공항정문"); //map은 중복을 허용하지않는다.
map1.put("A02", "김포공항후문");
map1.put("A03", "김포공항로비");
map1.put("B01", "인천공항로비");
map1.put("B05", "인천공항후문");
map1.put("C01", null);
System.out.println(map1);
System.out.println(map1.get("A03"));
//삭제방법
map1.remove("C01");
// map1.clear();
System.out.println(map1);
//사이즈 확인 방법
System.out.println(map1.size());
//import java.util.Map;
//for문 두가지방법
for(Entry<String, String>entry : map1.entrySet()) {
System.out.println(" [key] " + entry.getKey() + " [value] " + entry.getValue());
}//한번에 키와 벨류를 동시에 가져와 반복문으로 사용가능
System.out.println("----------");
// [key] A01 [value] 김포공항정문
// [key] A02 [value] 김포공항후문
// [key] B01 [value] 인천공항로비
// [key] A03 [value] 김포공항로비
// [key] B05 [value] 인천공항후문
for (String key : map1.keySet()) {
System.out.println(key + " : " + map1.get(key));
} //이방법이 간편
//A01 : 김포공항정문
// A02 : 김포공항후문
// B01 : 인천공항로비
// A03 : 김포공항로비
// B05 : 인천공항후문
}
}