Maison  >  Article  >  Java  >  Comment puis-je stocker et récupérer plusieurs valeurs associées à une seule clé dans un Java HashMap ?

Comment puis-je stocker et récupérer plusieurs valeurs associées à une seule clé dans un Java HashMap ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 09:46:28193parcourir

How can I store and retrieve multiple values associated with a single key in a Java HashMap?

Récupération de plusieurs valeurs pour une clé dans un HashMap

HashMap est une collection Java couramment utilisée qui mappe les clés à une seule valeur. Cependant, dans certains scénarios, vous souhaiterez peut-être pouvoir stocker plusieurs valeurs pour une clé donnée. Cela soulève la question : est-il possible d'accéder à plusieurs valeurs associées à une clé particulière dans un HashMap ?

Bien que HashMap ne prenne nativement en charge qu'une seule valeur par clé, il existe des techniques pour obtenir cette fonctionnalité. Une approche simple consiste à utiliser une structure Map of List.

Création d'une carte de liste

Pour stocker plusieurs valeurs pour chaque clé, nous pouvons créer une HashMap qui mappe objets en ArrayLists d'objets, comme démontré dans l'extrait de code ci-dessous :

<code class="java">Map<Object, ArrayList<Object>> multiMap = new HashMap<>();</code>

Cette approche nous permet d'ajouter plusieurs valeurs à une seule clé en les ajoutant à l'ArrayList correspondante. Pour récupérer la troisième valeur d'une clé donnée, nous pouvons simplement accéder à ArrayList et récupérer le troisième élément.

Exemple d'utilisation

En supposant que nous ayons un HashMap avec plusieurs valeurs pour certaines clés, on peut accéder à la troisième valeur d'une clé comme suit :

<code class="java">List<Object> values = multiMap.get(key);
Object thirdValue = values.get(2);</code>

Ici, valeurs est la liste des valeurs associées à la clé, et ThirdValue représente la troisième valeur de la liste.

En utilisant une carte de liste, vous pouvez stocker et accéder efficacement à plusieurs valeurs pour chaque clé dans une HashMap. Cette technique offre une plus grande flexibilité et vous permet de gérer sans effort des structures de données plus complexes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn