Java HashMap putIfAbsent () metode ievieto norādīto atslēgu / vērtību kartēšanu hashmap, ja norādītā atslēga jau nav hashmap.
Metodes sintakse putIfAbsent()
ir šāda:
hashmap.putIfAbsent(K key, V value)
Šeit hashmap ir HashMap
klases objekts .
putIfAbsent () parametri
putIfAbsent()
Metode ņem divus parametrus.
- atslēga - norādītā vērtība ir saistīta ar šo atslēgu
- vērtība - norādītā atslēga tiek kartēta ar šo vērtību
putAbsent () atgriešanās vērtība
- atgriež vērtību, kas saistīta ar atslēgu, ja norādītā atslēga jau atrodas hashmap
- atgriež nulli, ja norādītā atslēga jau nav hashmap
Piezīme . Ja norādītā atslēga iepriekš ir bijusi saistīta ar nulles vērtību , arī metode atgriežas null
.
1. piemērs: Java HashMap putIfAbsent ()
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, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )
Rezultāts
Valodas: (1 = Python, 2 = C, 3 = Java) Atjauninātās valodas: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Iepriekš minētajā piemērā mēs esam izveidojuši hashmap nosaukto valodas. Ievērojiet līniju,
languages.putIfAbsent(4, "JavaScript");
Šeit 4. atslēga jau nav saistīta ar kādu vērtību. Tādējādi putifAbsent()
metode pievieno kartēšanu (4 = JavaScript) hashmap.
Ievērojiet līniju,
languages.putIfAbsent(2, "Swift");
Šeit 2. atslēga jau ir saistīta ar Java vērtību. Tādējādi putIfAbsent()
metode nepievieno kartēšanu (2 = Swift) hashmap.
Piezīme . Mēs esam izmantojuši put()
metodi, lai hashmap pievienotu vienu kartēšanu. Lai uzzinātu vairāk, apmeklējiet Java HashMap put ().