Java HashMapi meetod getOrDefault () tagastab määratud vaikeväärtuse, kui määratud võtme vastendamist hashmapist ei leia.
Vastasel juhul tagastab meetod määratud võtmele vastava väärtuse.
Meetodi süntaks getOrDefault()
on:
hashmap.get(Object key, V defaultValue)
Siin on hashmap HashMap
klassi objekt .
getOrDefault () parameetrid
getDefault()
Meetod võtab kaks parameetrit.
- võti - võti, mille vastendatud väärtus tagastatakse
- defaultValue - väärtus, mis tagastatakse, kui määratud võtme vastendamist ei leita
getOrDefault () tagastusväärtus
- tagastab väärtuse , millega määratud võti on seotud
- tagastab määratud defaultValue, kui määratud võtme vastendamist ei leita
Näide: 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); ) )
Väljund
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) 1. võtme väärtus: Java võtme 4 väärtus: ei leitud
Ülaltoodud näites oleme loonud numbritega hashmapi. Pange tähele väljendit
numbers.getOrDefault(1, "Not Found")
Siin,
- 1 - võti, mille vastendatud väärtus tagastatakse
- Pole leitud - vaikeväärtus tagastatakse, kui võtit hashmapis pole
Kuna hashmap sisaldab võtme 1 kaardistamist, tagastatakse väärtus Java.
Pange siiski tähele väljendit
numbers.getOrDefault(4, "Not Found")
Siin,
- 4 - võti, mille vastendatud väärtus tagastatakse
- Not Found - vaikeväärtus
Kuna hashmap ei sisalda võtme 4 kaardistamist, tagastatakse vaikeväärtus Not Found.
Märkus . Me võime kasutada meetodit HashMap saturKey (), et kontrollida, kas hashmapis on konkreetne võti.