Metode Java HashMap containsValue () memeriksa apakah nilai yang ditentukan ada dalam satu atau lebih pemetaan dari hashmap.
Sintaks dari containsValue()
metode ini adalah:
hashmap.containsValue(Object value)
Di sini, hashmap adalah objek HashMap
kelas.
Parameter berisiValue ()
The containsValue()
Metode mengambil parameter tunggal.
- nilai - nilai ada dalam satu atau lebih pemetaan di
HashMap
containsValue () Nilai Kembali
- mengembalikan
true
jika nilai yang ditentukan ada - mengembalikan
false
jika nilai yang ditentukan tidak ada
Contoh 1: Java HashMap containsValue ()
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."); ) ) )
Keluaran
HashMap (1 = Python, 2 = Java, 3 = JS) Java ada di daftar.
Dalam contoh di atas, kami telah membuat hashmap bernama bahasa. Perhatikan ekspresi,
languages.containsValue("Java") // returns true
Di sini, nilai yang ditentukan Java ada di mapping ( (2=Java)
). Oleh karena itu, containsValue()
pengembalian metode true
dan pernyataan di dalam if
blok dijalankan.
Contoh 2: Tambahkan Entri ke HashMap jika Nilai belum ada
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); ) )
Keluaran
HashMap: (Canberra = Australia, Washington = USA) Update HashMap: (Madrid = Spanyol, Canberra = Australia, Washington = USA)
Pada contoh di atas, perhatikan ekspresi,
if(!countries.containsValue("Spain")) (… )
Di sini, kami telah menggunakan containsValue()
metode untuk memeriksa apakah nilai yang ditentukan Spanyol ada di dalam peta hash. Karena kita telah menggunakan tanda negate !
, if
blok akan dieksekusi jika metode tersebut kembali false
.
Karenanya, pemetaan baru ditambahkan hanya jika tidak ada pemetaan untuk nilai yang ditentukan dalam hashmap.
Catatan : Kita juga bisa menggunakan metode HashMap putIfAbsent () untuk melakukan tugas yang sama.