반응형
JAVA 개발 시 Map을 사용하는 경우가 매우 많습니다.
이번에는 Map을 사용하면서 데이터를 삭제하는 방법에 대해 알아보도록 하겠습니다.
1. remove()
remove()는 Map에서 내가 삭제하고 싶은 key값만 골라서 삭제할 수 있는 방법입니다.
예제와 실행 결과를 보도록 하겠습니다.
Map<String, Object> testMap = new HashMap<String, Object>();
testMap.put("red", "apple");
testMap.put("green", "melon");
testMap.put("yellow", "banana");
System.out.println("testMap : " + testMap);
// remove() 를 사용하여 해당 key, value 삭제
testMap.remove("red");
System.out.println("remove 후 testMap : " + testMap);
실행 결과 :
testMap : {red=apple, green=melon, yellow=banana}
remove 후 testMap : {green=melon, yellow=banana}
HashMap의 remove()를 사용하여 삭제할 경우 원하는 key값만 입력하여 해당 key값의 내용만 삭제합니다.
실행 결과를 보면 원하는 key값 (예제의 경우 "red")만 삭제되었고 그 외 데이터는 그대로 있는 것을 확인할 수 있습니다.
2. clear()
clear()는 Map 전체 내용을 삭제할 수 있습니다.
예제와 실행 결과를 보도록 하겠습니다.
Map<String, Object> testMap = new HashMap<String, Object>();
testMap.put("red", "apple");
testMap.put("green", "melon");
testMap.put("yellow", "banana");
System.out.println("testMap : " + testMap);
// clear() 를 사용하여 해당 Map의 모든 내용 삭제
testMap.clear();
System.out.println("clear 후 testMap : " + testMap);
실행 결과 :
testMap : {red=apple, green=melon, yellow=banana}
clear 후 testMap : {}
비슷하면서 다른 두 함수를 살펴봤습니다.
각 상황에 맞게 잘 활용하시길 바랍니다.
728x90
반응형
'IT, 개발 > JAVA' 카테고리의 다른 글
JAVA - 함수 안에 자기 함수 호출 (재귀 함수 Recursive method) (0) | 2022.07.04 |
---|---|
JAVA SimpleDateFormat 날짜 포맷 (Date to String) (0) | 2022.06.14 |
JAVA 날짜 시간 비교하기 예제 (Date - before, after) (0) | 2022.05.31 |
JAVA - Map 전체 내용 꺼내기 (entrySet, keySet) (0) | 2022.05.27 |
JAVA 명령어 실행 & 실행 후 결과 받아오기(명령어 2개 이상 사용하기) (0) | 2022.05.19 |