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.