보동이용용 2022. 12. 16. 20:48
반응형

Map은  key와 value가 필요함.

             순서가 없어서 for문은 못 돌림.

// Map 생성하기
Map<String, Object> map = new HashMap<>();


// key와 value 넣기
map.put("b", 10);
map.put("a", 홍길동);
map.put("가나다라", new Date());

System.out.prinln(map);    //=> {a=홍길동, b=10, 가나다라=Fri Dec 16 20:27:43 KST 2022}


// 변경하기 
map.put("a","이순신");
System.out.prinln(map);    //=> {a=이순신, b=10, 가나다라=Fri Dec 16 20:27:43 KST 2022}


// 제거하기
map.remove("a");           // key로 삭제
System.out.prinln(map);    //=> {b=10, 가나다라=Fri Dec 16 20:27:43 KST 2022}


// 받기
Object o = map.get("b");   //생성할때 값을 Object로 만들어서 Object o 로 받아야한다.
System.out.println(o);             //10  ┐
System.out.println(map.get("b"));  //10  ┘ - 결과 같음.
 
//더하기 하고 싶으면?
System.out.println((int)o + 10);   //형변환 하여 더하기. Object는 더하기 X


//순서가 없기에 출력은 for문으로 할 수 없고 향상된 for문으로 가능.
//keySet을 사용하여 Set으로 받음.
Set<String> keySet = map.keySet();
System.out.println(keySet);

for(String key : mep.keySet()) {
	System.out.println(map.get(key));
}
반응형