Kako odstraniti in dostopati do elementov ConcurrentHashMap v Javi?

Kako Odstraniti In Dostopati Do Elementov Concurrenthashmap V Javi



' ConcurrentHashMap ” je izboljšana različica tradicionalnega HashMapa. Programerju nudi veliko prednosti, kot je prihranek veliko časa, večja enostavnost in večja prilagodljivost. Hkrati lahko izvaja več nalog eno ob drugi, vendar se za več nadgradenj vrednosti vozlišč naenkrat izvede samo ena nadgradnja.

Ta članek prikazuje postopek odstranjevanja in dostopa do elementov ConcurrentHashMap v Javi.

Kako odstraniti elemente ConcurrentHashMap v Javi?

Posebne elemente je mogoče odstraniti iz » ConcurrentHashMap ' skozi ' Odstrani() ” metoda. Če želite odstraniti vse elemente hkrati, uporabite » počisti() ” je najboljša možnost za izbiro.







Obstajata tudi dve različici metode »remove()«:



  • ' odstrani (ključ) ' izbriše entiteto, ki ima podano ' ključ « iz »ConcurrentHashMap«.
  • ' odstrani(ključ, vrednost) ' izbriše subjekt, ki je določil ' ključ ' vzdolž ustreznega ' vrednost « iz »ConcurrentHashMap«.

Za boljšo razlago obiščite spodnji kodni blok:



uvoz java.util.concurrent.ConcurrentHashMap ;
razred Root
{
javnosti statična praznina glavni ( Vrvica [ ] args ) //ustvarjanje metode main().
{ // Deklaracija ConcurrentHashMap
Ekipa ConcurrentHashMap = novo ConcurrentHashMap ( ) ;
Ekipa. postaviti ( 'Thor' , 2 ) ;
Ekipa. postaviti ( 'čudno' , 4 ) ;
Ekipa. postaviti ( 'Hawkeye' , 6 ) ;
Sistem . ven . println ( 'ConcurrentHashMap: ' + Ekipa ) ;

int vrednost = Ekipa. Odstrani ( 'čudno' ) ;
Sistem . ven . println ( 'Vrednost ' + vrednost + 'je odstranjeno' ) ;
Sistem . ven . println ( 'ConcurrentHashMap: ' + Ekipa ) ;

logično rezultat = Ekipa. Odstrani ( 'Hawkeye' , 6 ) ;
Sistem . ven . println ( 'Ali je vnos {Hawkeye = 6} odstranjen?' + rezultat ) ;
Sistem . ven . println ( 'Posodobljeno ConcurrentHashMap: ' + Ekipa ) ;

Ekipa. jasno ( ) ;
Sistem . ven . println ( 'Posodobljeno ConcurrentHashMap: ' + Ekipa ) ;

}
}

Opis zgornjega kodnega bloka:





  • Najprej »ConcurrentHashMap« z imenom » Ekipa « se ustvari, nato pa se vanj vstavijo navidezni podatki z uporabo » postaviti ” metoda.
  • Nato je ' Odstrani() ' je uporabljena metoda in ključ ' Čudno ” se ji posreduje. Ta metoda odstrani entiteto z zemljevida, ki ima ključ »Čudno«.
  • Poleg tega prikažite preostale elemente zemljevida prek »ConcurrentHashMap«.
  • Zdaj prenesite ' ključ ' in ustrezen ' vrednost ' do ' Odstrani() « za brisanje entitete iz »ConcurrentHashMap«, ki ima določen ključ in vrednost.
  • Po tem prikažite »ConcurrentHashMap«, da vizualno vidite razliko.
  • Na koncu uporabite » počisti() ” za brisanje vseh stalnih elementov znotraj “ConcurrentHashMap”. Na koncu na konzoli prikažite tudi »ConcurrentHashMap«.

Po koncu faze kompilacije:



Posnetek prikazuje elemente, ki so bili odstranjeni iz ConcurrentHashMap.

Kako dostopati do elementov ConcurrentHashMap v Javi?

Elementi ' ConcurrentHashMap ” lahko dostopate z uporabo več skupin metod. Prva skupina vključuje ' vnosSet() ”, “ keySet() « in » vrednote() ” metode. Uporabljajo se za pridobivanje vseh elementov hkrati. Z uporabo zgornjih metod se lahko programer odloči pridobiti vse ' ključi ”, “ vrednote ' ali oboje ' ključ/vrednost ” preslikava zemljevida.

Obiščite spodnjo kodo za razumevanje praktične izvedbe zgornjih metod:

uvoz java.util.concurrent.ConcurrentHashMap ;

razred Glavni {
javnosti statična praznina glavni ( Vrvica [ ] args ) //ustvarjanje metode main().
{ // Deklaracija ConcurrentHashMap
Ekipa ConcurrentHashMap = novo ConcurrentHashMap ( ) ;
Ekipa. postaviti ( 'Thor' , 2 ) ;
Ekipa. postaviti ( 'čudno' , 4 ) ;
Ekipa. postaviti ( 'Hawkeye' , 6 ) ;
Ekipa. postaviti ( 'Črni panter' , 8 ) ;
Sistem . ven . println ( 'ConcurrentHashMap: ' + Ekipa ) ;
Sistem . ven . println ( 'Pridobi ključ in vrednosti: ' + Ekipa. entrySet ( ) ) ;
Sistem . ven . println ( 'Pridobi ključe: ' + Ekipa. keySet ( ) ) ;
Sistem . ven . println ( 'Pridobi vrednosti: ' + Ekipa. vrednote ( ) ) ;
}
}

Opis zgornjega kodnega bloka:

  • Najprej ustvarite »ConcurrentHashMap« z imenom » Ekipa « in vanj vstavite več elementov z uporabo » daj() ” metoda.
  • Nato prikažite »ConcurrentHashMap« na konzoli z uporabo » out.println() ” metoda.
  • Nato uporabite » vnosSet() ” za pridobitev vseh podatkov na zemljevidu.
  • Po tem uporabite » keySet() ” za pridobivanje samo ključev z zemljevida.
  • Na koncu uporabite » vrednote() ” za pridobivanje samo vrednosti, povezanih z vsakim ključem. To vrne samo vrednosti v zaporedju.

Po izvedbi zgornje kode:

Na zgornjem posnetku je izhod zgoraj uporabljenih metod prikazan na konzoli. Različne barvne meje se uporabljajo za ustvarjanje vizualne ločitve med izhodom vsake metode.

Zdaj druga skupina vključuje ' dobiti () « in » getOrDefault() ” metode. Te metode se uporabljajo za pridobitev ' ključi ' Iz ' ConcurrentHashMap ”. Na primer, obiščite spodnji kodni blok:

uvoz java.util.concurrent.ConcurrentHashMap ;
razred Glavni {
javnosti statična praznina glavni ( Vrvica [ ] args ) //ustvarjanje metode main().
{ // Deklaracija ConcurrentHashMap
Ekipa ConcurrentHashMap = novo ConcurrentHashMap ( ) ;
Ekipa. postaviti ( 'Thor' , 2 ) ;
Ekipa. postaviti ( 'čudno' , 4 ) ;
Ekipa. postaviti ( 'Hawkeye' , 6 ) ;
Ekipa. postaviti ( 'Črni panter' , 8 ) ;
Sistem . ven . println ( 'Uporaba getOrDefault(): ' + vrednost2 ) ;

int vrednost1 = Ekipa. dobiti ( 'Hawkeye' ) ;
Sistem . ven . println ( 'Pridobljeni ključ za določeno vrednost je: ' + vrednost1 ) ;
int vrednost2 = Ekipa. getOrDefault ( 'Romanoff' , 10 ) ;
Sistem . ven . println ( 'ConcurrentHashMap: ' + Ekipa ) ;
}
}

Razlaga zgornje kode:

  • Uporabite isto ' ConcurrentHashMap «, ki je ustvarjen v zgornjem kodnem bloku.
  • Poleg tega uporabite ' dobiti () ” in posreduje vrednost, katere ključ bo pridobljen znotraj njenega oklepaja.
  • Poleg tega z uporabo ' getOrDefault() ”, ki sprejme dva parametra/vrednosti, vrednost in privzeti ključ. Če je navedeni predmet najden znotraj zemljevida, se pridobi ustrezen ključ. In če podane vrednosti ni mogoče najti, se uporabi privzeti ključ.
  • Po tem shranite rezultate obeh metod v spremenljivke in jih prikažite na konzoli za namene vizualizacije.

Po izvedbi zgornjega bloka kode:

Zgornji posnetek prikazuje ključe glede na vrednosti, pridobljene in natisnjene na konzoli.

Zaključek

Za odstranitev/brisanje določenih elementov iz » ConcurrentHashMap '' Odstrani() ” se lahko uporabi metoda. Z njegovo uporabo lahko programer izbriše element, ki ima določen ' ključ « ali ustrezen » vrednost ”. Z uporabo ' počisti() ” se vsi elementi na zemljevidu takoj izbrišejo. Za dostop je ' vnosSet() ”, “ keySet() « in » vrednote() ” uporabljene metode. Lahko pridobijo vse ' ključi/vrednosti ”, “ ključi «, in » vrednote ' Iz ' ConcurrentHashMap ' naenkrat. Če želite pridobiti samo določene ključe, uporabite » dobiti « in » getOrDefault ” uporabljene metode.