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

Introduzione di Base Java

Controllo di flusso di Java

Array di Java

Orientamento ad oggetti (I) di Java

Orientamento ad oggetti (II) di Java

Orientamento ad oggetti (III) di Java

Gestione delle Eccezioni Java

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo containsValue() di HashMap di Java

Metodi HashMap Java

Il metodo containsValue() di HashMap di Java verifica se esiste un valore specificato in una o più mappature dell'HashMap.

La sintassi del metodo containsValue() è:

hashmap.containsValue(Object value)

Parametro di containsValue()

  • value- value esiste in una o più mappature di HashMap

Valore restituito da containsValue()

  • Se esiste il valore specificato, viene restituito true

  • Se non esiste il valore specificato, viene restituito false

Esempio 1: Java HashMap containsValue()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Crea HashMap
    HashMap<Integer, String> languages = new HashMap<>();
    //Aggiungi la mappatura a HashMap
    languages.put(1, "Python");
    languages.put(2, "Java");
    languages.put(3, "JS");
    System.out.println("HashMap" + languages);
    //Controlla se il valore Java esiste
    if(languages.containsValue("Java")) {
      System.out.println("Java esiste nella lista.");
    }
  }
}

Risultato di output

HashMap{1=Python, 2=Java, 3=JS}
Java esiste nella lista.

Nel seguente esempio, abbiamo creato una mappa hash chiamata languages. Nota queste espressioni:

languages.containsValue("Java") // Restituisce true

In questo caso, esiste il valore specificato Java ({2 = Java}). Pertanto, il blocco if viene eseguito e il metodo containsValue() restituirà true e la frase.

Esempio 2: Se il valore non esiste, aggiungi l'entrata a HashMap

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Crea HashMap
    HashMap<String, String> countries = new HashMap<>();
    //Aggiungi la mappatura a HashMap
    countries.put("Washington", "USA");
    countries.put("Canberra", "Australia");
    System.out.println("HashMap:\n" + countries);
    //Controlla se il valore Spagna esiste
    if(!countries.containsValue("Spagna")) {
      //Se il valore non esiste, aggiungi l'entrata
      countries.put("Madrid", "Spagna");
    }
    System.out.println("Aggiornato HashMap:\n" + countries);
  }
}

Risultato di output

HashMap:
{Canberra=Australia, Washington=USA}
HashMap aggiornato:
{Madrid=Spain, Canberra=Australia, Washington=USA}

Nell'esempio sopra, prestare attenzione alla seguente espressione:

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

In questo esempio, notare l'espressione seguente:

Pertanto, viene aggiunta una nuova mappatura solo quando la mappatura per il valore specificato non esiste nel mappatura di hash.

Attenzione:Possiamo anche utilizzareHashMap putIfAbsent()Eseguire lo stesso compito.

Metodi HashMap Java