English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод containsValue() класса Java HashMap проверяет наличие указанного значения в одном или нескольких mappings хэш-карты.
Синтаксис метода containsValue()
hashmap.containsValue(Object value)
value- значение存在于 одном или нескольких mappings 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()Выполнение одинаковых задач.