Jak usunąć i uzyskać dostęp do elementów ConcurrentHashMap w Javie?

Jak Usunac I Uzyskac Dostep Do Elementow Concurrenthashmap W Javie



Współbieżna mapa Hash ” to ulepszona wersja tradycyjnej HashMap. Zapewnia programistom wiele korzyści, takich jak oszczędność czasu, większa łatwość i większa elastyczność. Może wykonywać wiele zadań obok siebie w tym samym czasie, jednak w przypadku wielu aktualizacji wartości węzłów tylko jedna aktualizacja jest wykonywana na raz.

W tym artykule przedstawiono procedurę usuwania i uzyskiwania dostępu do elementów ConcurrentHashMap w Javie.

Jak usunąć elementy ConcurrentHashMap w Javie?

Określone elementy można usunąć z „ Współbieżna mapa Hash ” elementów przez „ usunąć() ' metoda. Aby usunąć wszystkie elementy na raz, przycisk „ jasne() ” to najlepsza opcja do wyboru.







Istnieją również dwie odmiany metody „remove()”:



  • usunąć (klucz) ” usuwa podmiot posiadający określony „ klucz ” z „ConcurrentHashMap”.
  • usuń (klucz, wartość) ” usuwa podmiot, który określił „ klucz ” wzdłuż odpowiedniego „ wartość ” z „ConcurrentHashMap”.

Odwiedź poniższy blok kodu, aby uzyskać lepsze wyjaśnienie:



import java.util.concurrent.ConcurrentHashMap ;
klasa Źródło
{
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) //utworzenie metody main().
{ // Deklaracja ConcurrentHashMap
Zespół ConcurrentHashMap = nowy Współbieżna mapa Hash ( ) ;
Zespół. umieścić ( „Thor” , 2 ) ;
Zespół. umieścić ( 'Dziwny' , 4 ) ;
Zespół. umieścić ( 'Sokole Oko' , 6 ) ;
System . na zewnątrz . println ( „Współbieżna mapa Hash:” + Zespół ) ;

int wartość = Zespół. usunąć ( 'Dziwny' ) ;
System . na zewnątrz . println ( 'Wartość ' + wartość + ' jest usunięty' ) ;
System . na zewnątrz . println ( „Współbieżna mapa Hash:” + Zespół ) ;

logiczna wynik = Zespół. usunąć ( 'Sokole Oko' , 6 ) ;
System . na zewnątrz . println ( „Czy wpis {Hawkeye = 6} został usunięty? + wynik ) ;
System . na zewnątrz . println ( „Zaktualizowana mapa ConcurrentHashMap:” + Zespół ) ;

Zespół. jasne ( ) ;
System . na zewnątrz . println ( „Zaktualizowana mapa ConcurrentHashMap:” + Zespół ) ;

}
}

Opis powyższego bloku kodu:





  • Po pierwsze, „ConcurrentHashMap” o nazwie „ Zespół ” jest tworzony, a następnie wstawiane są do niego fikcyjne dane za pomocą „ umieścić ' metoda.
  • Następnie „ usunąć() ” jest używana, a klucz „ Dziwny ” jest mu przekazywana. Ta metoda usuwa podmiot z mapy mający klucz „Dziwny”.
  • Dodatkowo wyświetl pozostałe elementy mapy za pomocą „ConcurrentHashMap”.
  • Teraz przekaż „ klucz ” i odpowiadające im „ wartość ' do ' usunąć() ”, aby usunąć obiekt z „ConcurrentHashMap”, który ma określony klucz i wartość.
  • Następnie wyświetl „ConcurrentHashMap”, aby wizualnie zobaczyć różnicę.
  • Na koniec skorzystaj z „ jasne() ”, aby usunąć wszystkie elementy znajdujące się w „ConcurrentHashMap”. Ponadto wyświetl „ConcurrentHashMap” na konsoli na końcu.

Po zakończeniu fazy kompilacji:



Migawka pokazuje elementy, które zostały usunięte z ConcurrentHashMap.

Jak uzyskać dostęp do elementów ConcurrentHashMap w Javie?

Elementy „ Współbieżna mapa Hash ” można uzyskać za pomocą wielu grup metod. Do pierwszej grupy należą „ zestaw wpisów() ”, „ zestaw kluczy() ' I ' wartości() metody. Służą do pobierania wszystkich elementów naraz. Korzystając z powyższych metod, programista może pobrać wszystkie „ Klucze ”, „ wartości ' lub oba ' kluczowa wartość mapowanie mapy.

Odwiedź poniższy kod, aby zrozumieć praktyczną implementację powyższych metod:

import java.util.concurrent.ConcurrentHashMap ;

klasa Główny {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) //utworzenie metody main().
{ // Deklaracja ConcurrentHashMap
Zespół ConcurrentHashMap = nowy Współbieżna mapa Hash ( ) ;
Zespół. umieścić ( „Thor” , 2 ) ;
Zespół. umieścić ( 'Dziwny' , 4 ) ;
Zespół. umieścić ( 'Sokole Oko' , 6 ) ;
Zespół. umieścić ( 'Czarna pantera' , 8 ) ;
System . na zewnątrz . println ( „Współbieżna mapa Hash:” + Zespół ) ;
System . na zewnątrz . println ( „Pobierz klucz i wartości:” + Zespół. zestaw wpisów ( ) ) ;
System . na zewnątrz . println ( „Odzyskaj klucze:” + Zespół. zestaw kluczy ( ) ) ;
System . na zewnątrz . println ( „Pobierz wartości:” + Zespół. wartości ( ) ) ;
}
}

Opis powyższego bloku kodu:

  • Najpierw utwórz „ConcurrentHashMap” o nazwie „ Zespół ” i wstaw do niego wiele elementów za pomocą „ umieścić() ' metoda.
  • Następnie wyświetl „ConcurrentHashMap” na konsoli za pomocą „ out.println() ' metoda.
  • Następnie użyj „ zestaw wpisów() ”, aby pobrać wszystkie dane obecne na mapie.
  • Następnie skorzystaj z opcji „ zestaw kluczy() ”, aby pobrać tylko klucze z mapy.
  • Na koniec użyj „ wartości() ”, aby pobrać tylko wartości skojarzone z każdym kluczem. To zwraca tylko wartości w kolejności.

Po wykonaniu powyższego kodu:

W powyższej migawce dane wyjściowe powyższych metod są wyświetlane na konsoli. Granice w różnych kolorach służą do wizualnego oddzielenia danych wyjściowych każdej metody.

Teraz druga grupa obejmuje „ Dostawać() ' I ' getOrDefault() metody. Te metody są wykorzystywane do odzyskiwania „ Klucze ” z „ Współbieżna mapa Hash ”. Na przykład odwiedź poniższy blok kodu:

import java.util.concurrent.ConcurrentHashMap ;
klasa Główny {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) //utworzenie metody main().
{ // Deklaracja ConcurrentHashMap
Zespół ConcurrentHashMap = nowy Współbieżna mapa Hash ( ) ;
Zespół. umieścić ( „Thor” , 2 ) ;
Zespół. umieścić ( 'Dziwny' , 4 ) ;
Zespół. umieścić ( 'Sokole Oko' , 6 ) ;
Zespół. umieścić ( 'Czarna pantera' , 8 ) ;
System . na zewnątrz . println ( „Korzystanie z funkcji getOrDefault():” + wartość2 ) ;

int wartość1 = Zespół. Dostawać ( 'Sokole Oko' ) ;
System . na zewnątrz . println ( „Pobrany klucz dla określonej wartości to:” + wartość1 ) ;
int wartość2 = Zespół. getOrDefault ( „Romanow” , 10 ) ;
System . na zewnątrz . println ( „Współbieżna mapa Hash:” + Zespół ) ;
}
}

Wyjaśnienie powyższego kodu:

  • Wykorzystaj ten sam „ Współbieżna mapa Hash ”, który jest tworzony w powyższym bloku kodu.
  • Ponadto zastosuj „ Dostawać() ” i przekazać w nawiasach wartość, której klucz ma zostać pobrany.
  • Ponadto korzystając z „ getOrDefault() ”, która przyjmuje dwa parametry/wartości, wartość i klucz domyślny. Jeśli określony obiekt zostanie znaleziony na mapie, zostanie pobrany odpowiedni klucz. A jeśli określona wartość nie zostanie znaleziona, zostanie użyty klucz domyślny.
  • Następnie zapisz wyniki obu metod w zmiennych i wyświetl je na konsoli w celach wizualizacyjnych.

Po wykonaniu powyższego bloku kodu:

Powyższa migawka wyświetla klucze względem wartości pobranych i wydrukowanych na konsoli.

Wniosek

Aby usunąć/usunąć określone elementy z „ Współbieżna mapa Hash ” ten „ usunąć() można zastosować metodę ”. Za jego pomocą programista może usunąć element, który ma określony „ klucz ” lub odpowiedni „ wartość ”. Za pomocą „ jasne() ”, każdy element znajdujący się na mapie zostanie natychmiast usunięty. Aby uzyskać dostęp, „ zestaw wpisów() ”, „ zestaw kluczy() ' I ' wartości() ” stosowane są metody. Mogą odzyskać wszystkie „ klucze/wartości ”, „ Klucze ', I ' wartości ” z „ Współbieżna mapa Hash ' natychmiast. Aby pobrać tylko określone klucze, przycisk „ Dostawać ' I ' getOrDefault ” stosowane są metody.