Java HashMap mengandungiValue ()

Kaedah Java HashMap περιέχειValue () memeriksa apakah nilai yang ditentukan terdapat dalam satu atau lebih pemetaan hashmap.

Sintaks containsValue()kaedahnya adalah:

 hashmap.containsValue(Object value)

Di sini, hashmap adalah objek HashMapkelas.

mengandungi Parameter

The containsValue()Cara mengambil parameter tunggal.

  • nilai - nilai terdapat dalam satu atau lebih pemetaan diHashMap

mengandung Nilai () Nilai Pulangan

  • mengembalikan truesekiranya nilai yang ditentukan ada
  • mengembalikan falsesekiranya nilai yang ditentukan tidak ada

Contoh 1: Java HashMap mengandungiValue ()

 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."); ) ) )

Pengeluaran

 HashMap (1 = Python, 2 = Java, 3 = JS) Java hadir dalam senarai.

Dalam contoh di atas, kami telah membuat hashmap bernama bahasa. Perhatikan ungkapan,

 languages.containsValue("Java") // returns true

Di sini, nilai yang ditentukan Java terdapat dalam pemetaan ( (2=Java)). Oleh itu, containsValue()kaedah kembali truedan penyataan di dalam ifblok dilaksanakan.

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); ) )

Pengeluaran

 HashMap: (Canberra = Australia, Washington = USA) HashMap yang dikemas kini: (Madrid = Sepanyol, Canberra = Australia, Washington = AS)

Dalam contoh di atas, perhatikan ungkapan,

 if(!countries.containsValue("Spain")) (… )

Di sini, kami telah menggunakan containsValue()kaedah untuk memeriksa apakah nilai yang ditentukan Sepanyol ada dalam hashmap. Oleh kerana kami telah menggunakan tanda negate !, ifblok tersebut dijalankan jika kaedahnya kembali false.

Oleh itu, pemetaan baru ditambahkan hanya jika tidak ada pemetaan untuk nilai yang ditentukan dalam hashmap.

Catatan : Kami juga dapat menggunakan kaedah HashMap putIfAbsent () untuk melakukan tugas yang sama.

Artikel menarik...