Java HashMap putIfAbsent ()

Java HashMap putIfAbsent () -menetelmä lisää määritetyn avaimen / arvon yhdistämisen hashmapiin, jos määritettyä avainta ei jo ole hashmapissa.

Menetelmän syntaksi putIfAbsent()on:

 hashmap.putIfAbsent(K key, V value)

Tässä hashmap on HashMapluokan kohde.

putIfAbsent () -parametrit

putIfAbsent()Menetelmässä otetaan kaksi parametria.

  • avain - määritetty arvo liitetään tähän avaimeen
  • arvo - määritetty avain yhdistetään tähän arvoon

putAbsent () palautusarvo

  • palauttaa avaimeen liittyvän arvon, jos määritetty avain on jo läsnä hashmapissa
  • palauttaa arvon null, jos määritettyä avainta ei jo ole hashmapissa

Huomaa : Jos määritetty avain on aiemmin liitetty nolla-arvoon , myös menetelmä palaa null.

Esimerkki 1: 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); ) )

Tuotos

 Kielet: (1 = Python, 2 = C, 3 = Java) Päivitetyt kielet: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

Yllä olevassa esimerkissä olemme luoneet hashmap-nimiset kielet. Huomaa rivi,

 languages.putIfAbsent(4, "JavaScript");

Tässä avain 4 ei ole jo liitetty mihinkään arvoon. Siksi putifAbsent()menetelmä lisää kartoituksen (4 = JavaScript) hashmapiin.

Huomaa rivi,

 languages.putIfAbsent(2, "Swift");

Täällä avain 2 on jo liitetty arvoon Java. Siksi putIfAbsent()menetelmä ei lisää kartoitusta (2 = Swift) hashmapiin.

Huomaa : Olemme käyttäneet put()menetelmää lisätäksesi yhden kartoituksen hashmapiin. Lisätietoja on Java HashMap put () -sivulla.

Mielenkiintoisia artikkeleita...