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 HashMap
kelas.
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.