Ano ang getOrDefault Method sa Java HashMa

Ano Ang Getordefault Method Sa Java Hashma



Sa Java, maaaring may mga pagkakataon kung saan kailangang i-access o suriin muli ang mga nakadugtong na entry. Halimbawa, ang pagsusuri sa mga ipinatupad na pag-andar at pag-iwas sa mga limitasyon ng code nang sabay-sabay. Sa ganitong mga sitwasyon, ang HashMap ' getOrDefault() ” paraan sa Java ay malaking tulong sa pagsusuri sa mga functionality ng code nang maginhawa.

Ang artikulong ito ay magdedetalye sa paglalapat ng HashMap na 'getOrDefault()' na pamamaraan sa Java.

Ano ang 'getOrDefault()' na Paraan sa Java HashMap?

Ang HashMap ' getOrDefault() ” paraan sa Java ay nagbibigay ng tinukoy na default na halaga sa kaso na ang pagmamapa para sa partikular na key ay hindi matatagpuan sa HashMap.







Syntax



HashMap . makuha ( Bagay susi, V defVal )

Sa itaas na syntax:



  • susi ” ay tumutukoy sa susi na ang naka-map na halaga ay kailangang ibalik.
  • defVal ” ay tumutugma sa default na halaga na ibinalik sa kaso na ang pagmamapa para sa partikular na key ay wala doon.

Bago magtungo sa halimbawa, siguraduhing i-import ang sumusunod na pakete upang gumana sa lahat ng mga klase sa ' java.util.* ” package:





angkat java.util.* ;

Halimbawa: Pagpapakita ng HashMap “getOrDefault()” Method sa Java

Inilalapat ng sumusunod na halimbawa ang HashMap ' getOrDefault() 'paraan upang ibalik ang kaukulang mga halaga (default kung hindi natagpuan) laban sa hinihingi na ' mga susi 'mula sa HashMap' key-value 'pares:

pampubliko klase getordefault {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

HashMap < Integer , String > mapa = bago HashMap <> ( ) ;

mapa. ilagay ( 1 , 'Harry' ) ;

mapa. ilagay ( 2 , 'David' ) ;

mapa. ilagay ( 3 , 'Gerard' ) ;

Sistema . palabas . println ( 'Ang HashMap ay nagiging: ' + mapa ) ;

String labas1 = mapa. getOrDefault ( 1 , 'Walang Nahanap na Halaga!' ) ;

Sistema . palabas . println ( 'Ang halaga para sa key 1 -> ' + labas1 ) ;

String labas2 = mapa. getOrDefault ( 4 , 'Walang Nahanap na Halaga!' ) ;

Sistema . palabas . println ( 'Ang halaga para sa key 4 -> ' + labas2 ) ;

} }

Ayon sa mga linya ng code sa itaas, ilapat ang mga sumusunod na hakbang:



  • Una sa lahat, lumikha ng ' HashMap 'bagay gamit ang ' bago 'keyword at ang' HashMap() ” constructor, ayon sa pagkakabanggit.
  • Tandaan: Ang ' ' ay nagpapahiwatig na ang ' mga susi 'binubuo ang' Integer ” uri ng data, at ang “ mga halaga 'ay magiging sa' String ” type.
  • Ngayon, iugnay ang ' ilagay() ” na pamamaraan na may nilikhang HashMap upang idugtong ang mga nakasaad na halaga sa HashMap.
  • Pagkatapos nito, ilapat ang ' getOrDefault() ” paraan ng dalawang beses upang ibalik ang katumbas na halaga laban sa tinukoy na key sa parehong mga kaso.
  • Algorithm: Ito ay tulad na kung ang partikular na susi ay hindi matatagpuan sa HashMap sa alinman sa mga kaso, ang huling default na halaga ay ibabalik sa halip, ibig sabihin, ' Walang Nahanap na Halaga! ”.

Output

Ang kinalabasan ay nagpapahiwatig na dahil sa huli ' susi ” ay hindi umiiral sa HashMap, samakatuwid, ang halaga laban dito ay hindi rin maaaring i-invoke at kaya ang partikular na mensahe ay ipinapakita sa halip.

Konklusyon

Ang HashMap ' getOrDefault() ” paraan sa Java ay nagbibigay ng partikular na default na halaga sa kaso na ang pagmamapa para sa partikular na key ay hindi matatagpuan sa loob ng HashMap. Ito ay tulad na ang default na halaga ay maaaring tinukoy ng gumagamit. Tinalakay ng blog na ito ang paggamit at pagpapatupad ng HashMap na 'getOrDefault()' na pamamaraan sa Java.