Maison > Java > javaDidacticiel > Comment mapper plusieurs valeurs sur une seule clé dans un Java HashMap ?

Comment mapper plusieurs valeurs sur une seule clé dans un Java HashMap ?

Mary-Kate Olsen
Libérer: 2024-10-26 02:14:28
original
390 Les gens l'ont consulté

How to Map Multiple Values to a Single Key in a Java HashMap?

Mappage de plusieurs valeurs sur une seule clé dans HashMap

Dans HashMap de Java, chaque clé est associée à une seule valeur. Cependant, il existe des scénarios dans lesquels vous devrez peut-être mapper plusieurs valeurs sur une seule clé. Voici comment y parvenir :

L'approche MultiValueMap :

L'approche la plus simple et la plus directe consiste à utiliser une carte de liste. Cela implique de créer un HashMap où les valeurs sont des ArrayLists contenant plusieurs valeurs. Par exemple :

<code class="java">Map<Object, ArrayList<Object>> multiMap = new HashMap<>();</code>
Copier après la connexion

Pour ajouter plusieurs valeurs pour une clé spécifique, vous pouvez utiliser la méthode put() :

<code class="java">multiMap.put("key", new ArrayList<Object>() {{
    add("value1");
    add("value2");
    add("value3");
}});</code>
Copier après la connexion

Pour récupérer les valeurs, vous pouvez utiliser la méthode get( ) pour obtenir l'ArrayList puis parcourir dessus :

<code class="java">List<Object> values = multiMap.get("key");
for (Object value : values) {
    // Do something with the value
}</code>
Copier après la connexion

Dans cet exemple, les valeurs contiendront une liste avec ["value1", "value2", "value3"]. Vous pouvez ensuite accéder à la valeur souhaitée en fonction de son index (c'est-à-dire, values.get(2) pour la troisième valeur).

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal