KotlinはJavaの子供なので、Javaのクラスはすべてそのまま使えるのですが、リストに関しては他の言語にはあまり見られない「読み書きできる=可変(mutable)」と「読み書きできない=不変(immutable)」でクラスが明確に区別されています。
Kotlinのコレクション②(ListとMutableList) [KotlinでAndroidアプリプログラミング・ミニ動画講座 #079]で学べること
mutable(可変)とimmutable(不変)とは
なぜKotlinは「mutable」と「immutable」で明確にクラスを分けているのか