Java HashMap putIfAbsent ()

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 HashMapklases 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 ().

Interesanti raksti...