Avatar ·

Wie initialisiert man eine statische Map in Java? Best Practices und Beispiele

Hallo zusammen! Ich bin neu in Java und habe ein Problem. Ich muss eine statische Map erstellen, die einige konstante Werte speichert (z. B. die Zuordnung von Ländercodes zu ihren Namen). Ich weiß, dass ich es so machen kann:\n\n```java\npublic class MyClass {\n public static final Map countryCodes = new HashMap<>();\n \n static {\n countryCodes.put("US", "United States");\n countryCodes.put("RU", "Russia");\n countryCodes.put("DE", "Germany");\n }\n}\n```\n\nAber ich finde, das ist nicht der eleganteste Weg. Erstens ist die Map nicht immutable – jemand könnte versehentlich ihren Inhalt ändern. Zweitens habe ich gesehen, dass in manchen Projekten die Double Brace Initialization verwendet wird, aber mit