Comment supprimer et accéder aux éléments ConcurrentHashMap en Java ?

Comment Supprimer Et Acceder Aux Elements Concurrenthashmap En Java



Le ' ConcurrentHashMapConcurrentHashMap ” est la version améliorée du HashMap traditionnel. Il offre de nombreux avantages au programmeur, comme un gain de temps, une plus grande facilité et une flexibilité accrue. Il peut effectuer plusieurs tâches côte à côte en même temps, mais pour plusieurs mises à niveau de la valeur des nœuds, une seule mise à niveau est effectuée à la fois.

Cet article illustre la procédure de suppression et d'accès aux éléments ConcurrentHashMap en Java.

Comment supprimer des éléments ConcurrentHashMap en Java ?

Les éléments spécifiques peuvent être supprimés du « ConcurrentHashMapConcurrentHashMap ' éléments à travers le ' retirer() ' méthode. Pour supprimer tous les éléments à la fois, le ' clair() » La méthode est la meilleure option à choisir.







Il existe également deux variantes de la méthode 'remove()':



  • Le ' supprimer (clé) ' supprime l'entité ayant le ' spécifié clé » de « ConcurrentHashMap ».
  • Le ' supprimer (clé, valeur) ' supprime l'entité qui a spécifié ' clé ' le long du correspondant ' valeur » de « ConcurrentHashMap ».

Visitez le bloc de code ci-dessous pour une meilleure explication :



importer java.util.concurrent.ConcurrentHashMap ;
classe Racine
{
public statique annuler principal ( Chaîne [ ] arguments ) //création de la méthode main()
{ // Déclaration ConcurrentHashMap
Équipe ConcurrentHashMap = nouveau ConcurrentHashMapConcurrentHashMap ( ) ;
Équipe. mettre ( ' Thor ' , 2 ) ;
Équipe. mettre ( 'Étrange' , 4 ) ;
Équipe. mettre ( 'Oeil de faucon' , 6 ) ;
Système . dehors . println ( 'ConcurrentHashMap :' + Équipe ) ;

entier valeur = Équipe. retirer ( 'Étrange' ) ;
Système . dehors . println ( 'La valeur ' + valeur + ' est retiré' ) ;
Système . dehors . println ( 'ConcurrentHashMap :' + Équipe ) ;

booléen résultat = Équipe. retirer ( 'Oeil de faucon' , 6 ) ;
Système . dehors . println ( 'Est-ce que l'entrée {Hawkeye = 6} a été supprimée ?' + résultat ) ;
Système . dehors . println ( 'ConcurrentHashMap mis à jour :' + Équipe ) ;

Équipe. clair ( ) ;
Système . dehors . println ( 'ConcurrentHashMap mis à jour :' + Équipe ) ;

}
}

Description du bloc de code ci-dessus :





  • Tout d'abord, le 'ConcurrentHashMap' nommé ' Équipe ' est créé, puis des données factices sont insérées à l'intérieur en utilisant le ' mettre ' méthode.
  • Ensuite, le « retirer() ” méthode est utilisée et la clé de “ Étrange » lui est transmis. Cette méthode supprime l'entité de la carte ayant une clé 'Strange'.
  • De plus, affichez les éléments restants de la carte via le « ConcurrentHashMap ».
  • Maintenant, passez le ' clé » et correspondant « valeur ' au ' retirer() » pour supprimer une entité du « ConcurrentHashMap » qui a une clé et une valeur spécifiques.
  • Après cela, affichez le 'ConcurrentHashMap' pour voir visuellement la différence.
  • En fin de compte, utilisez le ' clair() » méthode pour supprimer tous les éléments résidant à l'intérieur de la « ConcurrentHashMap ». Affichez également le 'ConcurrentHashMap' sur la console à la fin.

Après la fin de la phase de compilation :



L'instantané montre les éléments qui ont été supprimés de ConcurrentHashMap.

Comment accéder aux éléments ConcurrentHashMap en Java ?

Les éléments du « ConcurrentHashMapConcurrentHashMap » est accessible en utilisant plusieurs groupes de méthodes. Le premier groupe comprend « entréeEnsemble() ”, “ keySet() ' et ' valeurs() ” méthodes. Ils sont utilisés pour récupérer tous les éléments à la fois. En utilisant les méthodes ci-dessus, le programmeur peut choisir de récupérer tous les ' clés ”, “ valeurs ' ou les deux ' valeur clé ” cartographie de la carte.

Visitez le code ci-dessous pour comprendre la mise en œuvre pratique des méthodes ci-dessus :

importer java.util.concurrent.ConcurrentHashMap ;

classe Principal {
public statique annuler principal ( Chaîne [ ] arguments ) //création de la méthode main()
{ // Déclaration ConcurrentHashMap
Équipe ConcurrentHashMap = nouveau ConcurrentHashMapConcurrentHashMap ( ) ;
Équipe. mettre ( ' Thor ' , 2 ) ;
Équipe. mettre ( 'Étrange' , 4 ) ;
Équipe. mettre ( 'Oeil de faucon' , 6 ) ;
Équipe. mettre ( 'Panthère noire' , 8 ) ;
Système . dehors . println ( 'ConcurrentHashMap :' + Équipe ) ;
Système . dehors . println ( 'Récupérer la clé et les valeurs :' + Équipe. entréeEnsemble ( ) ) ;
Système . dehors . println ( 'Récupérer les clés :' + Équipe. keySet ( ) ) ;
Système . dehors . println ( 'Récupérer les valeurs :' + Équipe. valeurs ( ) ) ;
}
}

Description du bloc de code ci-dessus :

  • Tout d'abord, créez un 'ConcurrentHashMap' nommé ' Équipe ' et insérez-y plusieurs éléments en utilisant le ' mettre() ' méthode.
  • Ensuite, affichez le 'ConcurrentHashMap' sur la console en utilisant le ' out.println() ' méthode.
  • Ensuite, utilisez le ' entréeEnsemble() » méthode pour récupérer toutes les données présentes sur la carte.
  • Après cela, utilisez le ' keySet() ” méthode pour récupérer uniquement les clés de la carte.
  • À la fin, utilisez le ' valeurs() ” pour récupérer uniquement les valeurs associées à chaque clé. Cela ne renvoie que des valeurs dans l'ordre.

Après l'exécution du code ci-dessus :

Dans l'instantané ci-dessus, la sortie des méthodes utilisées ci-dessus est affichée sur la console. Et différentes limites colorées sont utilisées pour créer une séparation visuelle entre la sortie de chaque méthode.

Maintenant, le deuxième groupe comprend le ' obtenir() ' et ' getOrDefault() ” méthodes. Ces méthodes sont utilisées pour récupérer le ' clés ' du ' ConcurrentHashMapConcurrentHashMap ”. Par exemple, visitez le bloc de code ci-dessous :

importer java.util.concurrent.ConcurrentHashMap ;
classe Principal {
public statique annuler principal ( Chaîne [ ] arguments ) //création de la méthode main()
{ // Déclaration ConcurrentHashMap
Équipe ConcurrentHashMap = nouveau ConcurrentHashMapConcurrentHashMap ( ) ;
Équipe. mettre ( ' Thor ' , 2 ) ;
Équipe. mettre ( 'Étrange' , 4 ) ;
Équipe. mettre ( 'Oeil de faucon' , 6 ) ;
Équipe. mettre ( 'Panthère noire' , 8 ) ;
Système . dehors . println ( 'Utilisation de getOrDefault() : ' + valeur2 ) ;

entier valeur1 = Équipe. obtenir ( 'Oeil de faucon' ) ;
Système . dehors . println ( 'La clé récupérée pour la valeur spécifiée est :' + valeur1 ) ;
entier valeur2 = Équipe. getOrDefault ( 'Romanoff' , dix ) ;
Système . dehors . println ( 'ConcurrentHashMap :' + Équipe ) ;
}
}

Explication du code ci-dessus :

  • Utilisez le même ' ConcurrentHashMapConcurrentHashMap ” qui est créé dans le bloc de code ci-dessus.
  • De plus, appliquez le « obtenir() ” et passez la valeur dont la clé va être récupérée entre parenthèses.
  • De plus, en utilisant le « getOrDefault() ” méthode qui prend deux paramètres/valeurs, la valeur et la clé par défaut. Si l'objet spécifié est trouvé dans la carte, la clé correspondante est récupérée. Et si la valeur spécifiée n'est pas trouvée, la clé par défaut est utilisée.
  • Après cela, stockez les résultats des deux méthodes dans des variables et affichez-les sur la console à des fins de visualisation.

Après l'exécution du bloc de code ci-dessus :

L'instantané ci-dessus affiche les clés relatives aux valeurs récupérées et imprimées sur la console.

Conclusion

Pour retirer/supprimer des éléments spécifiques du ' ConcurrentHashMapConcurrentHashMap ' le ' retirer() » méthode peut être utilisée. En l'utilisant, le programmeur peut supprimer un élément qui a un ' clé ' ou correspondant ' valeur ”. Avec l'utilisation du ' clair() ”, chaque élément résidant sur la carte est supprimé en une seule fois. Pour y accéder, le « entréeEnsemble() ”, “ keySet() ' et ' valeurs() » méthodes sont utilisées. Ils peuvent récupérer tous ' clés/valeurs ”, “ clés ', et ' valeurs ' du ' ConcurrentHashMapConcurrentHashMap ' immediatement. Pour récupérer uniquement des clés spécifiques, le ' obtenir ' et ' getOrDefault » méthodes sont utilisées.