Comment initialiser une Map statique en Java ? Meilleures pratiques et exemples
Bonjour à tous ! Je suis débutant en Java et j'ai un problème. J'ai besoin de créer une Map statique qui stockera des valeurs constantes (par exemple, la correspondance des codes de pays avec leurs noms). Je sais que je peux le faire comme ceci :
```java
public class MyClass {
public static final Map countryCodes = new HashMap<>();
static {
countryCodes.put("US", "United States");
countryCodes.put("RU", "Russia");
countryCodes.put("DE", "Germany");
}
}
```
Mais je trouve que ce n'est pas la manière la plus élégante. Premièrement, la Map n'est pas immuable (immutable) — quelqu'un pourrait accidentellement modifier son contenu. Deuxièmement, j'ai vu que dans certains projets, on utilise l'initialisation à double accolade (double brace initialization), mais avec