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

Java 基礎教程

Controllo dei flussi Java

Java array

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Java 異常處理

Lista Java (List)

Queue (coda) Java

Collection di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio di Java HashMap getOrDefault()

Metodi HashMap Java

Se non viene trovata la mappatura della chiave nell'HashMap, il metodo getOrDefault() di Java HashMap restituirà il defaultValue specificato.

Altrimenti, il metodo restituisce il valore corrispondente alla chiave specificata.

La sintassi del metodo getOrDefault() è:

hashmap.get(Object key, V defaultValue)

Parametri di getOrDefault()

  • key - Restituisce la mappatura da tornareValoreChiave

  • defaultValue  - Restituisce il defaultValue specificato se non viene trovata la mappatura della chiave specificata

Valore restituito da getOrDefault()

  • Restituisce il valore associato alla chiave specificata

  • Restituisce il defaultValue specificato se non viene trovata la mappatura della chiave

Esempio: Java HashMap getOrDefault()

import java.util.HashMap;
class Main {
    public static void main(String[] args) {
        //Creazione di HashMap
        HashMap<Integer, String> numbers = new HashMap<>();
        //Inserimento di un elemento nell'HashMap
        numbers.put(1, "Java");
        numbers.put(2, "Python");
        numbers.put(3, "JavaScript");
        System.out.println("HashMap: \t" + numbers);
        //Esiste una mappatura della chiave nell'HashMap
        String value1 = numbers.getOrDefault(1, "Non trovato");
        System.out.println("Valore della chiave 1: \t\t" + value1);
        //Non esiste una mappatura della chiave nell'HashMap
        String value2 = numbers.getOrDefault(4, "Non trovato");
        System.out.println("Valore della chiave 4: \t" + value2);
    }
}

Risultato dell'output

HashMap: {1=Java, 2=Python, 3=JavaScript}
Valore della chiave 1: Java
Valore della chiave 4: Not Found

Nell'esempio sopra, abbiamo creato una mappa hash chiamata numbers. Nota l'espressione

numbers.getOrDefault(1, "Not Found")

Qui,

  • 1 -  Per restituire la chiave del valore di mappatura

  • Non trovato - Restituisce il valore predefinito se la mappa hash non contiene la chiave

Poiché la hashmap contiene la mappatura della chiave 1. Di conseguenza, Java restituirà questo valore.

Ma, nota l'espressione seguente:

numbers.getOrDefault(4, "Not Found")

Qui,

  • 4 - Per restituire la chiave del valore di mappatura

  • Non trovato  - Valore predefinito

Poiché la mappa hash non contiene alcuna mappatura della chiave 4. Di conseguenza, verrà restituito il valore predefinito Non trovato.

Attenzione:Possiamo usareHashMap containsKey()Metodo per verificare l'esistenza di una chiave specifica in una mappa hash.

Metodi HashMap Java