Avatar ·

Cómo iterar un HashMap en Kotlin? Todas las formas con ejemplos

¡Hola! Acabo de empezar a aprender Kotlin después de Java y me encontré con una tarea simple pero importante. Tengo un HashMap que almacena pares "clave-valor", por ejemplo, una lista de usuarios y sus IDs. Necesito recorrer todos los elementos de este mapa y realizar algunas acciones con ellos: imprimir en consola, filtrar o transformar en otra lista. En Java solía hacerlo a través de entrySet() o keySet() en un bucle for-each. Pero en Kotlin, según entiendo, hay muchas formas más modernas y concisas. Intenté simplemente escribir for (item in map), pero el compilador se queja. Aquí hay un ejemplo de mi código que no funciona: ```kotlin fun main() { val users: HashMap = hashMapOf( 1 to "Anna", 2 to "Boris", 3 to "Víctor" ) // Intento iterar como una lista normal - ¡error! for (user in users) { println(user) } } ``` Por favor, ¿podrían decirme cómo iterar correctamente un HashMap en Kotlin? ¿Cuáles son las mejores prácticas?