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?