내가 보려고 정리하는/JAVA
그럼....<Map>은?
보동이용용
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));
}
반응형