Java HashMap containsValue ()

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 diHashMap

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.

Artikel yang menarik...