Avatar ·

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