본문 바로가기
IT, 개발/JAVA

JAVA Map 삭제하기 (remove(), clear()로 해당 key값 삭제 or 전체 삭제)

by 개발자스터디 2022. 6. 7.
반응형

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
반응형