Avatar ·

Comment initialiser un HashMap en Java de manière littérale (comme un littéral) ?

Bonjour à tous ! Je viens de commencer à apprendre Java et j'ai rencontré un problème. En Python, je peux déclarer un dictionnaire littéralement, par exemple : ```python my_dict = {"key1": "value1", "key2": "value2"} ``` Mais en Java, quand j'essaie de faire quelque chose de similaire pour un HashMap, je n'y arrive pas. Je dois écrire ce code volumineux : ```java HashMap map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); ``` C'est très peu pratique, surtout quand on doit initialiser une petite map avec des valeurs connues. J'ai entendu parler d'une "initialisation à double accolade", mais j'ai lu que c'est une mauvaise pratique. Existe-t-il en Java un moyen de déclarer un HashMap littéralement, comme en Python ? Pour passer directement toutes les paires clé-valeur au moment de la création de l'objet ? Je serais reconnaissant pour des exemples de code et des explications. La version Java est 11, mais je suis aussi curieux de connaître les fonctionnalités plus récentes. <<>>

Meilleure méthode : méthodes de fabrique statiques (Java 9+)

Comm