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.