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!