Avatar ·

Wie konvertiert man eine Liste (List) in eine Map in Kotlin?

Hallo zusammen! Ich habe gerade angefangen, Kotlin zu lernen und bin auf folgendes Problem gestoßen. Ich habe eine Liste von Objekten (data class), zum Beispiel eine Liste von Benutzern: ```kotlin data class User(val id: Int, val name: String) val users = listOf( User(1, "Alice"), User(2, "Bob"), User(3, "Charlie") ) ``` Ich muss diese Liste in eine Map umwandeln, wobei der Schlüssel die `id` und der Wert das `User`-Objekt selbst (oder sein Name) sein soll. In Java würde ich Schleifen oder das Stream API verwenden, aber in Kotlin gibt es, wie ich verstanden habe, prägnantere Möglichkeiten. Ich habe versucht, so etwas wie `users.map { it.id to it }` zu schreiben, aber das gibt eine Liste von Paaren zurück, keine Map. Dann habe ich die Methode `toMap()` gefunden, aber sie funktioniert nicht immer so, wie ich es erwarte, besonders wenn es doppelte Schlüssel gibt. Könnt ihr mir bitte sagen, wie man das richtig und kurz