Avatar ·

Como converter uma List em um Map em Kotlin?

Olá a todos! Comecei a estudar Kotlin recentemente e me deparei com a seguinte tarefa. Tenho uma lista de objetos (data class), por exemplo, uma lista de usuários: ```kotlin data class User(val id: Int, val name: String) val users = listOf( User(1, "Alice"), User(2, "Bob"), User(3, "Charlie") ) ``` Preciso converter essa lista em um Map, onde a chave será o `id` e o valor será o próprio objeto `User` (ou seu nome). Em Java, eu usaria loops ou Stream API, mas em Kotlin, pelo que entendi, existem formas mais concisas. Tentei escrever algo como `users.map { it.id to it }`, mas isso retorna uma lista de pares, não um Map. Depois encontrei o método `toMap()`, mas ele nem sempre funciona como esperado, especialmente se houver chaves duplicadas. Por favor, me digam como fazer isso de forma correta e concisa.