Avatar ·

Warum haben List in Kotlin keine add()- und remove()-Methoden und Map keine put()-Methode?

Hallo! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf eine unverständliche Situation gestoßen. In Java bin ich es gewohnt, mit Listen so zu arbeiten: ```kotlin val list = ArrayList() list.add("Hallo") // In Java funktioniert das ``` Aber in Kotlin erhalte ich einen Kompilierungsfehler, wenn ich versuche, `add()` oder `remove()` auf einer normalen `List` aufzurufen. Das gleiche Problem mit `Map` – die Methode `put()` ist nicht verfügbar. Dabei kompiliert der Code, wenn ich `MutableList` oder `MutableMap` verwende. Hier ist ein Beispiel, das nicht funktioniert: ```kotlin fun main() { val fruits = listOf("Apfel", "Banane") fruits.add("Orange") // Fehler: Unresolved reference: add val capitals = mapOf("Russland" to "Moskau") capitals.put("Frankreich", "Paris") // Fehler: Unresolved reference: put } ``` Warum wurde das so gemacht? Was ist der Sinn?