Avatar ·

Cómo inicializar un HashMap directamente (de forma literal) en Java?

¡Hola, colegas! Escribo en Java recientemente y me encontré con este problema. Necesito crear un pequeño diccionario (HashMap) con varios pares clave-valor directamente en el código, sin el largo procedimiento de agregar elementos. En Python estoy acostumbrado a hacerlo así: `my_dict = {"key1": "value1", "key2": "value2"}` — es conveniente y claro. En Java, según entiendo, no existe esa notación "literal" para HashMap. Cada vez tengo que escribir código verboso: ```java HashMap map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); ``` Esto está bien para tres elementos, pero cuando son 10–15, el código se vuelve voluminoso. He oído que hay una "double brace initialization" (inicialización de doble llave), pero leí que es una mala práctica. También vi menciones de `Map.of()` en Java 9, pero no estoy seguro de cómo funciona y si es adecuado para mis tareas. Por favor, indíquenme cómo inicializar correcta y elegantemente un HashMap con un conjunto fijo de valores en