Java HashMap getOrDefault ()

Metode Java HashMap getOrDefault () mengembalikan nilai default yang ditentukan jika pemetaan untuk kunci yang ditentukan tidak ditemukan dalam hashmap.

Jika tidak, metode akan mengembalikan nilai yang sesuai dengan kunci yang ditentukan.

Sintaks dari getOrDefault()metode ini adalah:

 hashmap.get(Object key, V defaultValue)

Di sini, hashmap adalah objek HashMapkelas.

Parameter getOrDefault ()

The getDefault()Metode membutuhkan dua parameter.

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

getOrDefault () Nilai Kembali

  • mengembalikan nilai yang terkait dengan kunci tertentu
  • mengembalikan defaultValue yang ditentukan jika pemetaan untuk kunci yang ditentukan tidak ditemukan

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

Keluaran

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

Dalam contoh di atas, kami telah membuat peta hashmap bernama angka. Perhatikan ekspresinya,

 numbers.getOrDefault(1, "Not Found")

Sini,

  • 1 - kunci yang nilainya dipetakan akan dikembalikan
  • Not Found - nilai default yang akan dikembalikan jika kunci tidak ada dalam hashmap

Karena hashmap berisi pemetaan untuk kunci 1. Karenanya, nilai Java dikembalikan.

Namun, perhatikan ekspresinya,

 numbers.getOrDefault(4, "Not Found")

Sini,

  • 4 - kunci yang nilainya dipetakan akan dikembalikan
  • Tidak Ditemukan - nilai default

Karena hashmap tidak berisi pemetaan apa pun untuk kunci 4. Karenanya, nilai default Not Found dikembalikan.

Catatan : Kita bisa menggunakan metode HashMap containsKey () untuk memeriksa apakah kunci tertentu ada dalam peta hash.

Artikel yang menarik...