Разница между типами List и Array в Котлине

В чем разница междуList а такжеArray типы?
Кажется, можно выполнять с ними одинаковые операции (циклы, выражение фильтра и т. Д.), Есть ли разница в поведении или использовании?

val names1 = listOf("Joe","Ben","Thomas")
val names2 = arrayOf("Joe","Ben","Thomas")

for (name in names1)
    println(name)
for (name in names2)
    println(name)

Ответы на вопрос(3)

Ваш ответ на вопрос