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>
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>
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>
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!