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

教程基础Java

Controllo di流程 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 containsKey() di HashMap di Java

Metodi HashMap Java

Il metodo containsKey() di HashMap di Java verifica se la mappatura hash contiene la mappatura della chiave specificata.

La sintassi del metodo containsKey() è:

hashmap.containsKey(Object key)

Parametro di containsKey()

  • key - Controlla la mappatura della chiave nella mappatura hash

Valore di ritorno di containsKey()

  • Se la mappatura hash contiene la mappatura della chiave specificata, restituisce true

  • Se la mappatura hash non contiene la mappatura della chiave specificata, restituisce false

Esempio 1: Java HashMap containsKey()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // crea HashMap
    HashMap<String, String> details = new HashMap<>();
    // Aggiungi la mappatura a HashMap
    details.put("Name", "w3codebox");
    details.put("Domain", "oldtoolbag.com");
    details.put("Location", "Nepal");
    System.out.println("Dettagli w3codebox: \n" + details);
    // Controlla se esiste la chiave Domain
    if(details.containsKey("Domain")) {
      System.out.println("Domain esiste in Hashmap");
    }
  }
}

Risultato di output

Dettagli w3codebox: 
{Domain=oldtoolbag.com, Name=w3codebox, Location=Nepal}
Domain esiste in Hashmap

Nell'esempio sopra, abbiamo creato una mappatura hash. Nota queste espressioni:

details.containsKey("Domain") // Restituisce true

  Qui, hashmap contiene una mappatura con una chiave Domain. Pertanto, viene eseguito il blocco if, il metodo containsKey() restituirà true e l'espressione.

Esempio 2: Se la chiave non esiste, aggiungi l'elemento 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("USA", "Washington");
    countries.put("Australia", "Canberra");
    System.out.println("HashMap:\n" + countries);
    // Controlla se esiste la chiave Spagna
    if(!countries.containsKey("Spagna")) {
      // Se la chiave non esiste, aggiungi l'elemento
      countries.put("Spagna", "Madrid");
    }
    System.out.println("Aggiornato HashMap:\n" + countries);
  }
}

Risultato di output

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

Nell'esempio sopra, notare le seguenti espressioni:

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

In questo esempio, notare l'espressione seguente:

 Quindi, viene aggiunta una nuova mappatura solo quando non esiste una mappatura specificata per la chiave nel hashmap.

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

Metodi HashMap Java