Tämä artikkeli esittelee prosessin ConcurrentHashMap-elementtien poistamiseen ja käyttämiseen Javassa.
Kuinka poistaa ConcurrentHashMap-elementit Javassa?
Tietyt elementit voidaan poistaa ' Samanaikainen HashMap ' elementtejä ' Poista() ”menetelmä. Jos haluat poistaa kaikki elementit kerralla, ' asia selvä() ”-menetelmä on paras vaihtoehto.
'Remove()'-menetelmästä on myös kaksi muunnelmaa:
- ' poista (avain) ' poistaa entiteetin, jolla on määritetty ' avain 'ConcurrentHashMapista'.
- ' poista (avain, arvo) ' poistaa entiteetin, joka on määrittänyt ' avain ” vastaavan ” arvo 'ConcurrentHashMapista'.
Käy alla olevassa koodilohkossa saadaksesi paremman selityksen:
tuonti java.util.concurrent.ConcurrentHashMap ;
luokkaa Juuri
{
julkinen staattinen mitätön pää ( merkkijono [ ] args ) //main()-menetelmän luominen
{ // ConcurrentHashMap-ilmoitus
Samanaikainen HashMap-tiimi = Uusi Samanaikainen HashMap ( ) ;
Tiimi. laittaa ( 'Thor' , 2 ) ;
Tiimi. laittaa ( 'Outo' , 4 ) ;
Tiimi. laittaa ( 'Haukan silmä' , 6 ) ;
Järjestelmä . ulos . println ( 'ConcurrentHashMap:' + Tiimi ) ;
int arvo = Tiimi. Poista ( 'Outo' ) ;
Järjestelmä . ulos . println ( 'Arvo ' + arvo + ' on poistettu' ) ;
Järjestelmä . ulos . println ( 'ConcurrentHashMap:' + Tiimi ) ;
boolean tulos = Tiimi. Poista ( 'Haukan silmä' , 6 ) ;
Järjestelmä . ulos . println ( 'Onko merkintä {Hawkeye = 6} poistettu?' + tulos ) ;
Järjestelmä . ulos . println ( 'Päivitetty ConcurrentHashMap:' + Tiimi ) ;
Tiimi. asia selvä ( ) ;
Järjestelmä . ulos . println ( 'Päivitetty ConcurrentHashMap:' + Tiimi ) ;
}
}
Kuvaus yllä olevasta koodilohkosta:
- Ensinnäkin 'ConcurrentHashMap' nimeltä ' Tiimi ' luodaan ja sitten valetiedot lisätään sen sisään käyttämällä ' laittaa ”menetelmä.
- Seuraavaksi ' Poista() ' -menetelmää käytetään ja näppäintä ' Outo ” välitetään sille. Tämä menetelmä poistaa kartalta entiteetin, jonka avain on 'Strange'.
- Lisäksi näytä loput kartan elementit 'ConcurrentHashMap' -sovelluksen kautta.
- Ohita nyt ' avain ' ja vastaava' arvo ' kohtaan ' Poista() ' -menetelmää, jolla voidaan poistaa 'ConcurrentHashMapista' entiteetti, jolla on tietty avain ja arvo.
- Tämän jälkeen näytä 'ConcurrentHashMap' nähdäksesi eron visuaalisesti.
- Käytä lopuksi ' asia selvä() ' -menetelmää poistaaksesi kaikki 'ConcurrentHashMapin' olevat elementit. Näytä myös 'ConcurrentHashMap' konsolin lopussa.
Kokoonpanovaiheen päätyttyä:
Tilannekuva näyttää elementit, jotka on poistettu ConcurrentHashMapista.
Kuinka käyttää ConcurrentHashMap-elementtejä Javassa?
' Samanaikainen HashMap ' pääsee käsiksi useilla menetelmäryhmillä. Ensimmäinen ryhmä sisältää ' entrySet() ”, “ keySet() ' ja ' arvot() ”menetelmiä. Niitä käytetään kaikkien elementtien hakemiseen kerralla. Yllä olevia menetelmiä käyttämällä ohjelmoija voi hakea kaikki ' avaimet ”, “ arvot ' tai molemmat ' avain/arvo ” kartan kartoitus.
Käy alla olevassa koodissa ymmärtääksesi yllä olevien menetelmien käytännön toteutuksen:
tuonti java.util.concurrent.ConcurrentHashMap ;luokkaa Main {
julkinen staattinen mitätön pää ( merkkijono [ ] args ) //main()-menetelmän luominen
{ // ConcurrentHashMap-ilmoitus
Samanaikainen HashMap-tiimi = Uusi Samanaikainen HashMap ( ) ;
Tiimi. laittaa ( 'Thor' , 2 ) ;
Tiimi. laittaa ( 'Outo' , 4 ) ;
Tiimi. laittaa ( 'Haukan silmä' , 6 ) ;
Tiimi. laittaa ( 'Musta pantteri' , 8 ) ;
Järjestelmä . ulos . println ( 'ConcurrentHashMap:' + Tiimi ) ;
Järjestelmä . ulos . println ( 'Retrieve Key and Values:' + Tiimi. entrySet ( ) ) ;
Järjestelmä . ulos . println ( 'Retrieve Keys:' + Tiimi. keySet ( ) ) ;
Järjestelmä . ulos . println ( 'Hae arvot:' + Tiimi. arvot ( ) ) ;
}
}
Kuvaus yllä olevasta koodilohkosta:
- Luo ensin 'ConcurrentHashMap' nimeltä ' Tiimi ' ja lisää siihen useita elementtejä käyttämällä ' laittaa() ”menetelmä.
- Näytä seuraavaksi 'ConcurrentHashMap' konsolissa käyttämällä ' out.println() ”menetelmä.
- Käytä sitten ' entrySet() ” -menetelmää kaikkien kartalla olevien tietojen hakemiseksi.
- Käytä sen jälkeen ' keySet() ” -menetelmää vain avainten hakemiseen kartalta.
- Käytä lopuksi ' arvot() ” -menetelmää, jolla haetaan vain kuhunkin avaimeen liittyvät arvot. Tämä palauttaa vain arvot peräkkäin.
Yllä olevan koodin suorittamisen jälkeen:
Yllä olevassa tilannekuvassa yllä käytettyjen menetelmien tulos näkyy konsolissa. Ja erivärisiä rajoja käytetään luomaan visuaalinen ero kunkin menetelmän tulosten välille.
Nyt toinen ryhmä sisältää ' saada() ' ja ' getOrDefault() ”menetelmiä. Näitä menetelmiä käytetään hakemaan ' avaimet ' alkaen ' Samanaikainen HashMap ”. Käy esimerkiksi alla olevassa koodilohkossa:
tuonti java.util.concurrent.ConcurrentHashMap ;luokkaa Main {
julkinen staattinen mitätön pää ( merkkijono [ ] args ) //main()-menetelmän luominen
{ // ConcurrentHashMap-ilmoitus
Samanaikainen HashMap-tiimi = Uusi Samanaikainen HashMap ( ) ;
Tiimi. laittaa ( 'Thor' , 2 ) ;
Tiimi. laittaa ( 'Outo' , 4 ) ;
Tiimi. laittaa ( 'Haukan silmä' , 6 ) ;
Tiimi. laittaa ( 'Musta pantteri' , 8 ) ;
Järjestelmä . ulos . println ( 'Käytetään getOrDefault():' + arvo2 ) ;
int arvo1 = Tiimi. saada ( 'Haukan silmä' ) ;
Järjestelmä . ulos . println ( 'Määritetyn arvon haettu avain on: ' + arvo1 ) ;
int arvo2 = Tiimi. getOrDefault ( 'Romanoff' , 10 ) ;
Järjestelmä . ulos . println ( 'ConcurrentHashMap:' + Tiimi ) ;
}
}
Selitys yllä olevalle koodille:
- Käytä samaa ' Samanaikainen HashMap ', joka luodaan yllä olevaan koodilohkoon.
- Käytä lisäksi ' saada() ” -menetelmää ja anna sen suluissa arvo, jonka avain aiotaan hakea.
- Lisäksi käyttämällä ' getOrDefault() ” -menetelmä, joka ottaa kaksi parametria/arvoa, arvon ja oletusavaimen. Jos määritetty kohde löytyy kartan sisältä, vastaava avain noudetaan. Ja jos määritettyä arvoa ei löydy, oletusavainta käytetään.
- Tallenna sen jälkeen molempien menetelmien tulokset muuttujiin ja näytä ne konsolissa visualisointia varten.
Yllä olevan koodilohkon suorittamisen jälkeen:
Yllä oleva tilannekuva näyttää avaimet suhteessa konsoliin haettuihin ja tulostettuihin arvoihin.
Johtopäätös
Tiettyjen elementtien poistaminen ' Samanaikainen HashMap '' Poista() ”menetelmää voidaan käyttää. Sen avulla ohjelmoija voi poistaa elementin, jolla on tietty ' avain ' tai vastaava' arvo ”. Käyttämällä ' asia selvä() ” -menetelmällä jokainen kartalla oleva elementti poistetaan kerralla. Pääsyä varten ' entrySet() ”, “ keySet() ' ja ' arvot() ”menetelmiä käytetään. He voivat hakea kaikki' avaimet/arvot ”, “ avaimet ”, ja ” arvot ' alkaen ' Samanaikainen HashMap ' heti. Jos haluat hakea vain tietyt avaimet, ' saada ' ja ' getOrDefault ”menetelmiä käytetään.