English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
value- value esiste in una o più mappature di HashMap
Se esiste il valore specificato, viene restituito true
Se non esiste il valore specificato, viene restituito false
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.
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.