English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap containsKey() 메서드는 해시 매핑에서 지정된 키의 매핑이 존재하는지 확인합니다.
containsKey() 메서드의 문법은 다음과 같습니다:
hashmap.containsKey(Object key)
키 - 해시 매핑에서 키 매핑을 확인
지정된 키의 매핑이 해시 매핑에 존재하면 true를 반환
지정된 키의 매핑이 해시 매핑에 존재하지 않으면 false를 반환
import java.util.HashMap; class Main { public static void main(String[] args){ //HashMap을 생성 HashMap<String, String> details = new HashMap<>(); //지도를 HashMap에 추가 details.put("Name", "w3codebox"); details.put("Domain", "oldtoolbag.com"); details.put("Location", "Nepal"); System.out.println("w3codebox 상세 정보: \n" + details); //키 "Domain" 존재 여부 확인 if(details.containsKey("Domain")) { System.out.println("Domain 존재 Hashmap 중"); } } }
출력 결과
w3codebox 상세 정보: {Domain=oldtoolbag.com, Name=w3codebox, Location=Nepal} Domain 존재 Hashmap 중
위 예제에서는 해시 맵을 생성했습니다. 주의해야 할 이 표현들을 확인해 주세요.
details.containsKey("Domain") // true 반환
여기서 hashmap은 "Domain" 키의 맵을 포함하고 있으므로 if 문 블록이 실행되고 containsKey() 메서드는 true와 문장을 반환합니다.
import java.util.HashMap; class Main { public static void main(String[] args){ // HashMap 생성 HashMap<String, String> countries = new HashMap<>(); // 지도를 HashMap에 추가 countries.put("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:\n") + countries); // 키 "Spain" 존재 여부 확인 if(!countries.containsKey("Spain")) { // 키가 존재하지 않으면 항목 추가 countries.put("Spain", "Madrid"); } System.out.println("업데이트된 HashMap:\n") + countries); } }
출력 결과
HashMap: {USA=Washington, Australia=Canberra} 업데이트된 HashMap: {USA=Washington, Australia=Canberra, Spain=Madrid}
위의 예제에서 다음 표현에 주의하세요:
if(!countries.containsKey("Spain")) {..}
여기서 우리는 containsKey() 메서드를 사용하여 Spain의 매핑이 해시 매핑에 존재하는지 확인했습니다. 부정 기호(!)를 사용했기 때문에, 이 메서드가 false를 반환하면 if 블록이 실행됩니다.
따라서 hashmap에 지정된 키의 매핑이 없을 때만 새로운 매핑을 추가합니다.
주의:그리고 다음을 사용할 수 있습니다HashMap putIfAbsent()동일한 작업을 수행하는 메서드.