Η μέθοδος Java HashMap περιέχειValue () ελέγχει εάν η καθορισμένη τιμή υπάρχει σε μία ή περισσότερες αντιστοιχίσεις του κατακερματισμού.
Η σύνταξη της containsValue()
μεθόδου είναι:
hashmap.containsValue(Object value)
Εδώ, το hashmap είναι ένα αντικείμενο της HashMap
τάξης.
περιέχει παράμετρος ()
Η containsValue()
μέθοδος παίρνει μία μόνο παράμετρο.
- value - value υπάρχει σε μία ή περισσότερες αντιστοιχίσεις στο
HashMap
περιέχει Αξία επιστροφής ()
- επιστρέφει
true
εάν υπάρχει η καθορισμένη τιμή - επιστρέφει
false
εάν η καθορισμένη τιμή δεν υπάρχει
Παράδειγμα 1: Java HashMap περιέχειValue ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); // check if value Java is present if(languages.containsValue("Java")) ( System.out.println("Java is present on the list."); ) ) )
Παραγωγή
HashMap (1 = Python, 2 = Java, 3 = JS) Η Java υπάρχει στη λίστα.
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα hashmap με όνομα γλώσσες. Παρατηρήστε τις εκφράσεις,
languages.containsValue("Java") // returns true
Εδώ, η καθορισμένη τιμή Java υπάρχει στη χαρτογράφηση ( (2=Java)
). Ως εκ τούτου, εκτελείται η containsValue()
μέθοδος επιστροφής true
και η δήλωση μέσα στο if
μπλοκ.
Παράδειγμα 2: Προσθήκη καταχώρισης στο HashMap εάν η τιμή δεν είναι ήδη παρούσα
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap countries = new HashMap(); // add mappings to HashMap countries.put("Washington", "USA"); countries.put("Canberra", "Australia"); System.out.println("HashMap:" + countries); // check if the value Spain is present if(!countries.containsValue("Spain")) ( // add entry if Value already not present countries.put("Madrid", "Spain"); ) System.out.println("Updated HashMap:" + countries); ) )
Παραγωγή
HashMap: (Canberra = Australia, Washington = USA) Ενημερωμένο HashMap: (Μαδρίτη = Ισπανία, Καμπέρα = Αυστραλία, Ουάσιγκτον = ΗΠΑ)
Στο παραπάνω παράδειγμα, παρατηρήστε την έκφραση,
if(!countries.containsValue("Spain")) (… )
Εδώ, χρησιμοποιήσαμε τη containsValue()
μέθοδο για να ελέγξουμε αν η καθορισμένη τιμή υπάρχει στην Ισπανία στο hashmap. Δεδομένου ότι έχουμε χρησιμοποιήσει το σύμβολο αρνητικής !
, το if
μπλοκ εκτελείται εάν η μέθοδος επιστρέψει false
.
Ως εκ τούτου, η νέα χαρτογράφηση προστίθεται μόνο εάν δεν υπάρχει αντιστοίχιση για την καθορισμένη τιμή στο hashmap.
Σημείωση : Μπορούμε επίσης να χρησιμοποιήσουμε τη μέθοδο HashMap putIfAbsent () για να εκτελέσουμε την ίδια εργασία.