¿Cómo convertir una List en un Map en Kotlin?
¡Hola a todos! Acabo de empezar a aprender Kotlin y me encontré con esta tarea. Tengo una lista de objetos (data class), por ejemplo, una lista de usuarios:
```kotlin
data class User(val id: Int, val name: String)
val users = listOf(
User(1, "Alice"),
User(2, "Bob"),
User(3, "Charlie")
)
```
Necesito convertir esta lista en un Map, donde la clave sea `id` y el valor sea el objeto `User` (o su nombre). En Java usaría bucles o Stream API, pero en Kotlin, según entiendo, hay formas más concisas.
Intenté escribir algo como `users.map { it.id to it }`, pero esto devuelve una lista de pares, no un Map. Luego encontré el método `toMap()`, pero no siempre funciona como espero, especialmente si hay claves duplicadas.
Por favor, indíquenme cómo resolver esta tarea de manera correcta y elegante. ¿Qué funciones de la biblioteca estándar de Kotlin son las mejores para usar? ¡Gracias de antemano!
<<>>
Uso de la función