Kuidas Javas ConcurrentHashMap elemente eemaldada ja neile juurde pääseda?

Kuidas Javas Concurrenthashmap Elemente Eemaldada Ja Neile Juurde Paaseda



' Samaaegne HashMap ” klass on traditsioonilise HashMapi täiustatud versioon. See pakub programmeerijale palju eeliseid, näiteks säästab palju aega, suurendab lihtsust ja suurendab paindlikkust. See võib korraga täita mitut ülesannet kõrvuti, kuid mitme sõlmede väärtuse uuendamise korral tehakse korraga ainult üks täiendus.

See artikkel demonstreerib Javas ConcurrentHashMap elementide eemaldamise ja juurdepääsu protseduuri.

Kuidas eemaldada Javas ConcurrentHashMap elemente?

Konkreetsed elemendid saab eemaldada jaotisest ' Samaaegne HashMap ' elemendid läbi ' eemalda () ” meetod. Kõigi elementide korraga eemaldamiseks selge () ” meetod on parim valik.







'Remove()' meetodil on ka kaks varianti:



  • ' eemalda (võti) ' kustutab olemi, millel on määratud ' võti ” jaotisest „ConcurrentHashMap”.
  • ' eemalda (võti, väärtus) ' kustutab olemi, mis on määranud ' võti ' mööda vastavat ' väärtus ” jaotisest „ConcurrentHashMap”.

Parema selgituse saamiseks külastage allolevat koodiplokki:



importida java.util.concurrent.ConcurrentHashMap ;
klass Juur
{
avalik staatiline tühine peamine ( String [ ] args ) //main() meetodi loomine
{ // ConcurrentHashMap deklaratsioon
Samaaegne HashMapi meeskond = uus Samaaegne HashMap ( ) ;
Meeskond. pane ( 'Thor' , 2 ) ;
Meeskond. pane ( 'Imelik' , 4 ) ;
Meeskond. pane ( 'Hawkeye' , 6 ) ;
Süsteem . välja . println ( 'ConcurrentHashMap:' + Meeskond ) ;

int väärtus = Meeskond. eemaldada ( 'Imelik' ) ;
Süsteem . välja . println ( 'Väärtus' + väärtus + ' on eemaldatud' ) ;
Süsteem . välja . println ( 'ConcurrentHashMap:' + Meeskond ) ;

tõeväärtus tulemus = Meeskond. eemaldada ( 'Hawkeye' , 6 ) ;
Süsteem . välja . println ( 'Kas kirje {Hawkeye = 6} on eemaldatud?' + tulemus ) ;
Süsteem . välja . println ( 'Uuendatud ConcurrentHashMap: ' + Meeskond ) ;

Meeskond. selge ( ) ;
Süsteem . välja . println ( 'Uuendatud ConcurrentHashMap: ' + Meeskond ) ;

}
}

Ülaltoodud koodiploki kirjeldus:





  • Esiteks 'ConcurrentHashMap' nimega ' Meeskond ' luuakse ja seejärel sisestatakse selle sisse näivandmed, kasutades ' pane ” meetod.
  • Järgmiseks ' eemalda () Kasutatakse meetodit ja klahvi ' Kummaline ” antakse sellele edasi. See meetod eemaldab kaardilt olemi, mille võti on 'Kummaline'.
  • Lisaks kuvage kaardi ülejäänud elemendid ConcurrentHashMapi kaudu.
  • Nüüd läbige ' võti ” ja vastavad „ väärtus ' juurde ' eemalda () ” meetod, et kustutada üksus ConcurrentHashMapist, millel on konkreetne võti ja väärtus.
  • Pärast seda kuvage erinevuse visuaalseks nägemiseks ConcurrentHashMap.
  • Lõpuks kasutage ' selge () ” meetod, et kustutada kõik ConcurrentHashMapis olevad elemendid. Samuti kuvage lõpus konsoolil 'ConcurrentHashMap'.

Pärast koostamisfaasi lõppu:



Hetktõmmis näitab elemente, mis on ConcurrentHashMapist eemaldatud.

Kuidas pääseda juurde Javas ConcurrentHashMap elementidele?

elemendid Samaaegne HashMap ” pääseb juurde, kasutades mitut meetodite rühma. Esimesse rühma kuuluvad ' entrySet() ”, “ keySet() ” ja „ väärtused() ” meetodid. Neid kasutatakse kõigi elementide korraga toomiseks. Ülaltoodud meetodeid kasutades saab programmeerija valida kõik ' võtmed ”, “ väärtused ' või mõlemad ' võti/väärtus ” kaardi kaardistamine.

Ülaltoodud meetodite praktilise rakendamise mõistmiseks külastage allolevat koodi:

importida java.util.concurrent.ConcurrentHashMap ;

klass Peamine {
avalik staatiline tühine peamine ( String [ ] args ) //main() meetodi loomine
{ // ConcurrentHashMap deklaratsioon
Samaaegne HashMapi meeskond = uus Samaaegne HashMap ( ) ;
Meeskond. pane ( 'Thor' , 2 ) ;
Meeskond. pane ( 'Imelik' , 4 ) ;
Meeskond. pane ( 'Hawkeye' , 6 ) ;
Meeskond. pane ( 'Must panter' , 8 ) ;
Süsteem . välja . println ( 'ConcurrentHashMap:' + Meeskond ) ;
Süsteem . välja . println ( 'Retrieve Key and Values:' + Meeskond. kirjeSet ( ) ) ;
Süsteem . välja . println ( 'Retrieve Keys:' + Meeskond. klahvikomplekt ( ) ) ;
Süsteem . välja . println ( 'Retrieve Values:' + Meeskond. väärtused ( ) ) ;
}
}

Ülaltoodud koodiploki kirjeldus:

  • Esiteks looge 'ConcurrentHashMap' nimega ' Meeskond ' ja sisestage sellesse mitu elementi, kasutades nuppu ' pane() ” meetod.
  • Järgmisena kuvage konsoolil 'ConcurrentHashMap', kasutades ' out.println() ” meetod.
  • Seejärel kasutage ' entrySet() ” meetod, et hankida kõik kaardil olevad andmed.
  • Pärast seda kasutage ' keySet() ” meetod, et tuua kaardilt ainult võtmed.
  • Lõpuks kasutage ' väärtused() ” meetod ainult iga võtmega seotud väärtuste hankimiseks. See tagastab ainult järjestuses olevad väärtused.

Pärast ülaltoodud koodi täitmist:

Ülaltoodud hetktõmmises kuvatakse ülaltoodud meetodite väljund konsoolil. Iga meetodi väljundi visuaalseks eraldamiseks kasutatakse erinevat värvi piire.

Nüüd sisaldab teine ​​rühm ' saada () ” ja „ getOrDefault() ” meetodid. Neid meetodeid kasutatakse ' võtmed ' alates ' Samaaegne HashMap ”. Näiteks külastage allolevat koodiplokki:

importida java.util.concurrent.ConcurrentHashMap ;
klass Peamine {
avalik staatiline tühine peamine ( String [ ] args ) //main() meetodi loomine
{ // ConcurrentHashMap deklaratsioon
Samaaegne HashMapi meeskond = uus Samaaegne HashMap ( ) ;
Meeskond. pane ( 'Thor' , 2 ) ;
Meeskond. pane ( 'Imelik' , 4 ) ;
Meeskond. pane ( 'Hawkeye' , 6 ) ;
Meeskond. pane ( 'Must panter' , 8 ) ;
Süsteem . välja . println ( 'Kasutades getOrDefault():' + väärtus2 ) ;

int väärtus1 = Meeskond. saada ( 'Hawkeye' ) ;
Süsteem . välja . println ( 'Määratud väärtuse jaoks hangitud võti on: ' + väärtus1 ) ;
int väärtus2 = Meeskond. getOrDefault ( 'Romanoff' , 10 ) ;
Süsteem . välja . println ( 'ConcurrentHashMap:' + Meeskond ) ;
}
}

Ülaltoodud koodi selgitus:

  • Kasutage sama ' Samaaegne HashMap ”, mis luuakse ülaltoodud koodiplokis.
  • Lisaks rakendage ' saada () ” meetodit ja edastage sulgudes väärtus, mille võtit otsitakse.
  • Lisaks kasutades ' getOrDefault() ” meetod, mis võtab kaks parameetrit/väärtust, väärtuse ja vaikevõtme. Kui määratud objekt leitakse kaardil, siis otsitakse välja vastav võti. Ja kui määratud väärtust ei leita, kasutatakse vaikevõtit.
  • Pärast seda salvestage mõlema meetodi tulemused muutujatesse ja kuvage need visualiseerimise eesmärgil konsoolil.

Pärast ülaltoodud koodiploki täitmist:

Ülaltoodud hetktõmmis kuvab võtmed konsoolile hangitud ja prinditud väärtuste suhtes.

Järeldus

Teatud elementide eemaldamiseks/kustutamiseks jaotisest Samaaegne HashMap '' eemalda () ” meetodit saab kasutada. Seda kasutades saab programmeerija kustutada elemendi, millel on konkreetne ' võti ' või vastav ' väärtus ”. Kasutades ' selge () ” meetodil kustutatakse kõik kaardil olevad elemendid korraga. Juurdepääsuks „ entrySet() ”, “ keySet() ” ja „ väärtused() ” meetodeid kasutatakse. Nad saavad kõik alla laadida võtmed/väärtused ”, “ võtmed ”, ja „ väärtused ' alates ' Samaaegne HashMap ' korraga. Ainult kindlate võtmete hankimiseks ' saada ” ja „ getOrDefault ” meetodeid kasutatakse.