Java/Excercise

dataStructure ch01 DataStructureTest2

낭구리 2021. 9. 14. 16:52
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 : 인천공항후문
		
		
		
		
	}

}

'Java > Excercise' 카테고리의 다른 글

dataStructure ch02 JSON이란?  (0) 2021.09.14
dataStructure ch01 DataStructureTest3  (0) 2021.09.14
dataStructure ch01 DataStructureTest1  (0) 2021.09.14
javaio ch05 SerializationTest  (0) 2021.09.13
javaio ch05 DataStreamTest  (0) 2021.09.13