Kotlin 在调用 listOf() 时使用哪个 List 实现

问题描述 投票:0回答:1

众所周知,在Java中List不是一个类,而是一个接口,所以你不能获取List的实例,你必须指定实现,如ArrayList,LinkedList等。那么这里的问题是:哪个List当使用

listOf()
mutableListOf()
创建一个实现时,Kotlin 会使用该实现。

java arrays list kotlin arraylist
1个回答
0
投票

listOf() 它在 kotlin 中是不可变的,你不能在列表中添加/删除。它是只读的

fun <T> listOf(vararg elements: T): List<T>

mutableListOf()您可以在列表中添加/删除

fun <T> mutableListOf(): MutableList<T>

interface MutableList<E> : List<E>, MutableCollection<E>
© www.soinside.com 2019 - 2024. All rights reserved.