Avatar ·

Wie initialisiert man HashMap direkt (literal) in Java?

Hallo Kollegen! Ich schreibe erst seit kurzem in Java und bin auf folgendes Problem gestoßen. Ich muss ein kleines Wörterbuch (HashMap) mit mehreren Key-Value-Paaren direkt im Code erstellen, ohne die langwierige Prozedur des Hinzufügens von Elementen. In Python bin ich es gewohnt, es so zu machen: `my_dict = {"key1": "value1", "key2": "value2"}` – das ist bequem und übersichtlich. In Java gibt es meines Wissens nach keine solche "literale" Schreibweise für HashMap. Jedes Mal muss ich umständlichen Code schreiben: ```java HashMap map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); ``` Das ist für drei Elemente in Ordnung, aber wenn es 10–15 sind, wird der Code unhandlich. Ich habe gehört, dass es eine "double brace initialization" (doppelte Initialisierung) gibt, aber ich habe gelesen, dass das eine schlechte Praxis ist. Ich habe auch eine Erwähnung gesehen...