Avatar ·

¿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 associateBy