English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 강의

Java 흐름 제어

Java 배열

Java 동작객체(I)

Java 동작객체(II)

Java 동작객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력출력(I/O)

Java Reader/Writer

Java 다른 주제

Java HashMap containsKey() 사용 방법 및 예제

Java HashMap 메서드

Java HashMap containsKey() 메서드는 해시 매핑에서 지정된 키의 매핑이 존재하는지 확인합니다.

containsKey() 메서드의 문법은 다음과 같습니다:

hashmap.containsKey(Object key)

containsKey() 매개변수

  • -  해시 매핑에서 키 매핑을 확인

containsKey() 반환 값

  • 지정된 키의 매핑이 해시 매핑에 존재하면 true를 반환

  • 지정된 키의 매핑이 해시 매핑에 존재하지 않으면 false를 반환

예제1:Java HashMap containsKey()

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와 문장을 반환합니다.

예제2키가 존재하지 않으면 HashMap에 항목 추가

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()동일한 작업을 수행하는 메서드.

Java HashMap 메서드