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.