Comment initialiser un HashMap directement (de manière littérale) en Java ?
Bonjour, collègues ! Je code en Java depuis peu et j'ai rencontré un problème. J'ai besoin de créer un petit dictionnaire (HashMap) avec quelques paires clé-valeur directement dans le code, sans la longue procédure d'ajout d'éléments. En Python, j'ai l'habitude de faire ceci : `my_dict = {"key1": "value1", "key2": "value2"}` — c'est pratique et clair.
En Java, à ma connaissance, il n'existe pas de telle notation "littérale" pour HashMap. Je dois à chaque fois écrire un code verbeux :
```java
HashMap map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
```
C'est acceptable pour trois éléments, mais quand ils sont 10 à 15, le code devient lourd. J'ai entendu parler d'une "double brace initialization" (initialisation à double accolade), mais j'ai lu que c'est une mauvaise pratique. J'ai aussi vu des mentions de `Map.of()` dans Java 9, mais je ne suis pas sûr de son fonctionnement et si cela convient à mes besoins.
Dites-moi, s'il vous plaît, comment initialiser correctement et élégamment un HashMap avec un ensemble fixe de valeurs en