众所周知,在Java中List不是一个类,而是一个接口,所以你不能获取List的实例,你必须指定实现,如ArrayList,LinkedList等。那么这里的问题是:哪个List当使用
listOf()
或 mutableListOf()
创建一个实现时,Kotlin 会使用该实现。
listOf() 它在 kotlin 中是不可变的,你不能在列表中添加/删除。它是只读的
fun <T> listOf(vararg elements: T): List<T>
mutableListOf()您可以在列表中添加/删除
fun <T> mutableListOf(): MutableList<T>
interface MutableList<E> : List<E>, MutableCollection<E>