Como converter uma List em um Map em Kotlin: guia completo
Olá a todos! Comecei a estudar Kotlin recentemente, depois de Java, e estou com um problema para converter uma lista de objetos em um Map. Em Java, eu usava loops ou Stream API com Collectors.toMap(), mas em Kotlin ainda não entendi a sintaxe correta.
Eu tenho uma classe de dados simples:
```kotlin
data class User(val id: Int, val name: String)
```
E uma lista de usuários:
```kotlin
val users = listOf(
User(1, "Anna"),
User(2, "Boris"),
User(3, "Viktor")
)
```
Preciso converter essa lista em um Map, onde a chave será o id do usuário e o valor será o próprio objeto User. Ou seja, quero obter: `{1=User(1, "Anna"), 2=User(2, "Boris"), 3=User(3, "Viktor")}`.
Tentei escrever algo como `users.map { it.id to it }.toMap()`, mas parece estranho e não