Kuinka poistaa ja käyttää ConcurrentHashMap-elementtejä Javassa?

Kuinka Poistaa Ja Kayttaa Concurrenthashmap Elementteja Javassa



' Samanaikainen HashMap ”luokka on perinteisen HashMapin paranneltu versio. Se tarjoaa ohjelmoijalle paljon etuja, kuten säästää paljon aikaa, lisää helppoutta ja lisää joustavuutta. Se voi suorittaa useita tehtäviä rinnakkain samanaikaisesti, mutta useille solmujen arvon päivityksille tehdään vain yksi päivitys kerrallaan.

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.