Comment convertir une List en Map en Kotlin : guide complet
Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java, et j'ai un problème avec la conversion d'une liste d'objets en Map. En Java, j'utilisais des boucles ou le Stream API avec Collectors.toMap(), mais en Kotlin, je n'ai pas encore compris la syntaxe correcte.
J'ai une simple classe de données :
```kotlin
data class User(val id: Int, val name: String)
```
Et une liste d'utilisateurs :
```kotlin
val users = listOf(
User(1, "Anna"),
User(2, "Boris"),
User(3, "Victor")
)
```
J'ai besoin de convertir cette liste en Map, où la clé sera l'id de l'utilisateur et la valeur sera l'objet User lui-même. C'est-à-dire que je veux obtenir : `{1=User(1, "Anna"), 2=User(2, "Boris"), 3=User(3, "Victor")}`.
J'ai essayé d'écrire quelque chose comme `users.map { it.id to it }.toMap()`, mais cela semble étrange et je ne suis pas sûr que ce soit la bonne approche.