¿Cómo inicializar un Map estático en Java? Mejores prácticas y ejemplos
¡Hola a todos! Soy nuevo en Java y tengo un problema. Necesito crear un Map estático que almacene algunos valores constantes (por ejemplo, la correspondencia de códigos de países con sus nombres). Sé que puedo hacerlo así:
```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");
}
}
```
Pero me parece que no es la forma más elegante. Primero, el Map no es inmutable — alguien podría cambiar accidentalmente su contenido. Segundo, he visto que en algunos proyectos usan la inicialización de doble llave (double brace initialization), pero he oído que es una mala práctica. Tercero, con el lanzamiento de Java 9 aparecieron nuevos métodos como `Map.of()`, pero no estoy seguro de cómo usarlos correctamente.
Por favor, indíquenme cuáles son las formas modernas y más
No answers yet.
Inicia sesión para dejar una respuesta