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

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 대상 지향(Orientation I)

Java 대상 지향(Orientation II)

Java 대상 지향(Orientation III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java HashMap containsValue() 사용법 및 예제

Java HashMap 메서드

Java HashMap의 containsValue() 메서드는 지정된 값이 해시 매핑의 하나나 여러 개의 매핑에 존재하는지 확인합니다.

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

hashmap.containsValue(Object value)

containsValue() 매개변수

  • value- value이 HashMap의 하나나 여러 개의 매핑에 존재합니다

containsValue() 반환 값

  • 지정된 값이 존재하면 true 반환

  • 지정된 값이 없으면 false 반환

예제1: Java HashMap containsValue()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // HashMap 생성
    HashMap<Integer, String> languages = new HashMap<>();
    //맵을 HashMap에 추가
    languages.put(1, "Python")
    languages.put(2, "Java")
    languages.put(3, "JS")
    System.out.println("HashMap") + languages);
    //값 Java가 존재하는지 확인
    if(languages.containsValue("Java")) {
      System.out.println("Java가 목록에 존재합니다.");
    }
  }
}

출력 결과

HashMap{1=Python, 2=Java, 3=JS}
Java가 목록에 존재합니다.

위의 예제에서, languages라는 이름의 해시 매핑을 생성했습니다. 이 표현들을 주목하십시오:

languages.containsValue("Java") // true 반환

여기서, 지정된 값 Java({2 = Java})。 따라서 if 코드 블록이 실행되고, containsValue() 메서드는 true와 문장을 반환합니다.

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

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // HashMap 생성
    HashMap<String, String> countries = new HashMap<>();
    //맵을 HashMap에 추가
    countries.put("Washington", "USA");
    countries.put("Canberra", "Australia");
    System.out.println("HashMap:\n") + countries);}}
    //값 Spain이 존재하는지 확인
    if(!countries.containsValue("Spain")) {
      //값이 없으면 항목 추가
      countries.put("Madrid", "Spain");
    }
    System.out.println("업데이트된 HashMap:\n") + countries);}}
  }
}

출력 결과

HashMap:
{Canberra=Australia, Washington=USA}
갱신된 HashMap:
{Madrid=Spain, Canberra=Australia, Washington=USA}

위의 예제에서 다음 표현에 주의하세요:

if(!countries.containsValue("Spain")) {..}

여기서는 containsValue() 메서드를 사용하여 지정된 값 Spain이 해시 맵에 존재하는지 확인했습니다. 부정 기호(!)를 사용했기 때문에, 이 메서드가 false를 반환하면 if 블록이 실행됩니다

따라서, 지정된 값에 대한 매핑이 해시 맵에 없을 때만 새로운 매핑을 추가합니다.

주의:다음과 같이 사용할 수 있습니다HashMap putIfAbsent()동일한 작업을 수행하는 메서드.

Java HashMap 메서드