Wie entferne ich ConcurrentHashMap-Elemente in Java und greife darauf zu?

Wie Entferne Ich Concurrenthashmap Elemente In Java Und Greife Darauf Zu



Der ' ConcurrentHashMap Die Klasse „ist die erweiterte Version der herkömmlichen HashMap. Es bietet dem Programmierer viele Vorteile wie viel Zeitersparnis, mehr Benutzerfreundlichkeit und mehr Flexibilität. Es kann mehrere Aufgaben gleichzeitig gleichzeitig ausführen. Bei mehreren Upgrades des Knotenwerts wird jedoch jeweils nur ein Upgrade durchgeführt.

In diesem Artikel wird das Verfahren zum Entfernen und Zugreifen auf ConcurrentHashMap-Elemente in Java veranschaulicht.

Wie entferne ich ConcurrentHashMap-Elemente in Java?

Die spezifischen Elemente können aus dem „ ConcurrentHashMap ” Elemente durch die „ entfernen() ' Methode. Um alle Elemente auf einmal zu entfernen, wird das „ klar() „Methode ist die beste Option.







Es gibt auch zwei Varianten der Methode „remove()“:



  • Der ' (Schlüssel) entfernen ” löscht die Entität mit dem angegebenen „ Taste ” aus der „ConcurrentHashMap“.
  • Der ' entferne(Schlüssel, Wert) ” löscht die Entität, die angegeben hat „ Taste ” entlang der entsprechenden „ Wert ” aus der „ConcurrentHashMap“.

Besuchen Sie den folgenden Codeblock für eine bessere Erklärung:



importieren java.util.concurrent.ConcurrentHashMap ;
Klasse Wurzel
{
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) //Erstellung der Methode main()
{ // ConcurrentHashMap-Deklaration
ConcurrentHashMap-Team = neu ConcurrentHashMap ( ) ;
Team. setzen ( „Thor“ , 2 ) ;
Team. setzen ( 'Seltsam' , 4 ) ;
Team. setzen ( 'Falkenauge' , 6 ) ;
System . aus . println ( „ConcurrentHashMap:“ + Team ) ;

int Wert = Team. entfernen ( 'Seltsam' ) ;
System . aus . println ( 'Der Wert ' + Wert + ' ist entfernt' ) ;
System . aus . println ( „ConcurrentHashMap:“ + Team ) ;

Boolescher Wert Ergebnis = Team. entfernen ( 'Falkenauge' , 6 ) ;
System . aus . println ( „Ist der Eintrag {Hawkeye = 6} entfernt?“ + Ergebnis ) ;
System . aus . println ( „Aktualisierte ConcurrentHashMap:“ + Team ) ;

Team. klar ( ) ;
System . aus . println ( „Aktualisierte ConcurrentHashMap:“ + Team ) ;

}
}

Beschreibung des obigen Codeblocks:





  • Zuerst die „ConcurrentHashMap“ mit dem Namen „ Team ” wird erstellt und dann werden darin Dummy-Daten mithilfe der Anweisung „ eingefügt. setzen ' Methode.
  • Als nächstes wird das „ entfernen() Die Methode wird verwendet und der Schlüssel von „ Seltsam ” wird an ihn übergeben. Diese Methode entfernt die Entität mit dem Schlüssel „Seltsam“ aus der Karte.
  • Darüber hinaus lassen sich die restlichen Elemente der Karte über die „ConcurrentHashMap“ anzeigen.
  • Übergeben Sie nun das „ Taste “ und entsprechend „ Wert ' zum ' entfernen() ”-Methode zum Löschen einer Entität aus der „ConcurrentHashMap“, die einen bestimmten Schlüssel und Wert hat.
  • Zeigen Sie anschließend die „ConcurrentHashMap“ an, um den Unterschied visuell zu erkennen.
  • Nutzen Sie am Ende die „ klar() ”-Methode zum Löschen aller vorhandenen Elemente in der „ConcurrentHashMap“. Zeigen Sie außerdem am Ende die „ConcurrentHashMap“ auf der Konsole an.

Nach Abschluss der Kompilierungsphase:



Der Snapshot zeigt die Elemente, die aus der ConcurrentHashMap entfernt wurden.

Wie greife ich in Java auf ConcurrentHashMap-Elemente zu?

Die Elemente des „ ConcurrentHashMap Der Zugriff auf „“ kann über mehrere Gruppen von Methoden erfolgen. Die erste Gruppe umfasst „ EintragSet() “, „ Schlüsselsatz() ' Und ' Werte() ” Methoden. Sie werden verwendet, um alle Elemente auf einmal abzurufen. Durch die Verwendung der oben genannten Methoden kann der Programmierer wählen, alle „ Schlüssel “, „ Werte ' oder beides ' Schlüsselwert ”Mapping der Karte.

Besuchen Sie den folgenden Code, um die praktische Implementierung der oben genannten Methoden zu verstehen:

importieren java.util.concurrent.ConcurrentHashMap ;

Klasse Hauptsächlich {
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) //Erstellung der Methode main()
{ // ConcurrentHashMap-Deklaration
ConcurrentHashMap-Team = neu ConcurrentHashMap ( ) ;
Team. setzen ( „Thor“ , 2 ) ;
Team. setzen ( 'Seltsam' , 4 ) ;
Team. setzen ( 'Falkenauge' , 6 ) ;
Team. setzen ( 'Schwarzer Panther' , 8 ) ;
System . aus . println ( „ConcurrentHashMap:“ + Team ) ;
System . aus . println ( „Schlüssel und Werte abrufen:“ + Team. EintragSet ( ) ) ;
System . aus . println ( „Schlüssel abrufen:“ + Team. Schlüsselsatz ( ) ) ;
System . aus . println ( „Werte abrufen:“ + Team. Werte ( ) ) ;
}
}

Beschreibung des obigen Codeblocks:

  • Erstellen Sie zunächst eine „ConcurrentHashMap“ mit dem Namen „ Team “ und fügen Sie mehrere Elemente darin ein, indem Sie „ setzen() ' Methode.
  • Zeigen Sie als Nächstes die „ConcurrentHashMap“ auf der Konsole an, indem Sie „ out.println() ' Methode.
  • Verwenden Sie dann die „ EintragSet() ”-Methode zum Abrufen aller auf der Karte vorhandenen Daten.
  • Nutzen Sie danach die Funktion „ Schlüsselsatz() ”-Methode, um nur Schlüssel aus der Karte abzurufen.
  • Verwenden Sie am Ende das „ Werte() ”-Methode, um nur Werte abzurufen, die jedem Schlüssel zugeordnet sind. Dies gibt nur Werte der Reihe nach zurück.

Nach der Ausführung des obigen Codes:

Im obigen Schnappschuss wird die Ausgabe der oben verwendeten Methoden auf der Konsole angezeigt. Und es werden verschiedenfarbige Grenzen verwendet, um eine visuelle Trennung zwischen den Ergebnissen der einzelnen Methoden zu schaffen.

Nun umfasst die zweite Gruppe die „ erhalten() ' Und ' getOrDefault() ” Methoden. Diese Methoden werden verwendet, um die „ Schlüssel ' von dem ' ConcurrentHashMap “. Besuchen Sie zum Beispiel den folgenden Codeblock:

importieren java.util.concurrent.ConcurrentHashMap ;
Klasse Hauptsächlich {
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) //Erstellung der Methode main()
{ // ConcurrentHashMap-Deklaration
ConcurrentHashMap-Team = neu ConcurrentHashMap ( ) ;
Team. setzen ( „Thor“ , 2 ) ;
Team. setzen ( 'Seltsam' , 4 ) ;
Team. setzen ( 'Falkenauge' , 6 ) ;
Team. setzen ( 'Schwarzer Panther' , 8 ) ;
System . aus . println ( „Verwenden von getOrDefault():“ + Wert2 ) ;

int Wert1 = Team. erhalten ( 'Falkenauge' ) ;
System . aus . println ( „Der abgerufene Schlüssel für den angegebenen Wert ist:“ + Wert1 ) ;
int Wert2 = Team. getOrDefault ( „Romanoff“ , 10 ) ;
System . aus . println ( „ConcurrentHashMap:“ + Team ) ;
}
}

Erklärung des obigen Codes:

  • Nutzen Sie dasselbe „ ConcurrentHashMap “, der im obigen Codeblock erstellt wird.
  • Wenden Sie außerdem das „ erhalten() ”-Methode und übergeben Sie den Wert, dessen Schlüssel abgerufen werden soll, in der Klammer.
  • Darüber hinaus nutzt man die „ getOrDefault() ”-Methode, die zwei Parameter/Werte akzeptiert, den Wert und den Standardschlüssel. Wenn das angegebene Objekt in der Karte gefunden wird, wird der entsprechende Schlüssel abgerufen. Und wenn der angegebene Wert nicht gefunden wird, wird der Standardschlüssel verwendet.
  • Anschließend speichern Sie die Ergebnisse beider Methoden in Variablen und zeigen sie zur Visualisierung auf der Konsole an.

Nach der Ausführung des obigen Codeblocks:

Der obige Schnappschuss zeigt die Schlüssel relativ zu den abgerufenen und auf der Konsole gedruckten Werten.

Abschluss

Um bestimmte Elemente aus der „ ConcurrentHashMap ' Die ' entfernen() ”-Methode kann verwendet werden. Dadurch kann der Programmierer ein Element löschen, das ein bestimmtes „ Taste “ oder entsprechend „ Wert “. Mit der Verwendung des „ klar() ”-Methode wird jedes auf der Karte vorhandene Element auf einmal gelöscht. Für den Zugriff ist das „ EintragSet() “, „ Schlüsselsatz() ' Und ' Werte() ”-Methoden werden verwendet. Sie können alles abrufen“ Schlüssel/Werte “, „ Schlüssel ', Und ' Werte ' von dem ' ConcurrentHashMap ' auf einmal. Um nur bestimmte Schlüssel abzurufen, wird das „ erhalten ' Und ' getOrDefault ”-Methoden werden verwendet.