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.
No answers yet.
Faça login para deixar uma resposta