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 HashMapkelas.
Parameter berisiValue ()
The containsValue()Metode mengambil parameter tunggal.
- nilai - nilai ada dalam satu atau lebih pemetaan di
HashMap
containsValue () Nilai Kembali
- mengembalikan
truejika nilai yang ditentukan ada - mengembalikan
falsejika 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 truedan pernyataan di dalam ifblok 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 !, ifblok 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.








