English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
key - Restituisce la mappatura da tornareValoreChiave
defaultValue - Restituisce il defaultValue specificato se non viene trovata la mappatura della chiave specificata
Restituisce il valore associato alla chiave specificata
Restituisce il defaultValue specificato se non viene trovata la mappatura della chiave
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.