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?