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

Основной учебник Java

Управление потоком Java

Массивы Java

Ориентированное на объекты Java (I)

Ориентированное на объекты Java (II)

Ориентированное на объекты Java (III)

Обработка исключений Java

Списки Java (List)

Queue (очередь) Java

Сборники Java Map

Сборники Java Set

Ввод/вывод (I/O) Java

Reader/Writer Java

Другие темы Java

Метод containsValue() класса Java HashMap: использование и пример

Java методы HashMap

Метод containsValue() класса Java HashMap проверяет наличие указанного значения в одном или нескольких mappings хэш-карты.

Синтаксис метода containsValue()

hashmap.containsValue(Object value)

Параметры containsValue()

  • value- значение存在于 одном или нескольких mappings 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 и предложение.

Пример 2: Если значение не существует, добавьте запись в 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