Wie initialisiert man eine statische Map in Java? (mit Beispielen)
Hallo zusammen! Ich bin ein Java-Neuling und habe ein Problem mit der Initialisierung einer statischen Map. Ich muss eine konstante Map erstellen (z.B. eine Zuordnung von Ländercodes zu Ländernamen), die von überall im Programm ohne Erstellung einer Klasseninstanz zugänglich ist.\n\nIch habe es so versucht:\n\n```java\npublic class CountryCodes {\n public static final Map codes = new HashMap<>();\n codes.put("RU", "Russland");\n codes.put("US", "USA");\n codes.put("DE", "Deutschland");\n}\n```\n\nAber der Compiler gibt einen Fehler aus: "Illegal static declaration" oder "Cannot resolve symbol 'codes'". Ich verstehe, dass Code außerhalb von Methoden nicht ausgeführt wird, aber wie fülle ich dann die Map richtig? In Python würde ich einfach ein Dictionary im Klassenkörper schreiben, aber in Java ist alles komplizierter.\n\nIch habe über statische Initialisierungsblöcke gelesen...
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs