Java HashMap getOrDefault ()

Kaedah Java HashMap getOrDefault () mengembalikan nilai lalai yang ditentukan jika pemetaan untuk kunci yang ditentukan tidak dijumpai dalam hashmap.

Jika tidak, kaedah mengembalikan nilai yang sepadan dengan kunci yang ditentukan.

Sintaks getOrDefault()kaedahnya adalah:

 hashmap.get(Object key, V defaultValue)

Di sini, hashmap adalah objek HashMapkelas.

getOrDefault () Parameter

The getDefault()Cara mengambil dua parameter.

  • key - key yang nilai yang dipetakan akan dikembalikan
  • defaultValue - nilai yang dikembalikan jika pemetaan untuk kunci yang ditentukan tidak dijumpai

getOrDefault () Nilai Pulangan

  • mengembalikan nilai yang dikaitkan dengan kunci yang ditentukan
  • mengembalikan defaultValue yang ditentukan jika pemetaan untuk kunci yang ditentukan tidak dijumpai

Contoh: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Pengeluaran

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Nilai untuk kunci 1: Java Nilai untuk kunci 4: Tidak dijumpai

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

 numbers.getOrDefault(1, "Not Found")

Di sini,

  • 1 - kunci yang nilainya dipetakan akan dikembalikan
  • Tidak Ditemui - nilai lalai yang akan dikembalikan jika kunci tidak terdapat dalam hashmap

Oleh kerana hashmap mengandungi pemetaan untuk kunci 1. Oleh itu, nilai Java dikembalikan.

Namun, perhatikan ungkapan itu,

 numbers.getOrDefault(4, "Not Found")

Di sini,

  • 4 - kunci yang nilai yang dipetakan akan dikembalikan
  • Tidak Ditemui - nilai lalai

Oleh kerana hashmap tidak mengandungi pemetaan untuk kunci 4. Oleh itu, nilai lalai Tidak Ditemui dikembalikan.

Catatan : Kita boleh menggunakan kaedah HashMap berisiKey () untuk memeriksa sama ada kunci tertentu terdapat dalam hashmap.

Artikel menarik...