English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap의 containsValue() 메서드는 지정된 값이 해시 매핑의 하나나 여러 개의 매핑에 존재하는지 확인합니다.
containsValue() 메서드의 문법은 다음과 같습니다:
hashmap.containsValue(Object value)
value- value이 HashMap의 하나나 여러 개의 매핑에 존재합니다
지정된 값이 존재하면 true 반환
지정된 값이 없으면 false 반환
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와 문장을 반환합니다.
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()동일한 작업을 수행하는 메서드.