listOf 例如:
val list1: List<String> = listOf("A", "B", "C", "D", "E")
listOf()
是Kotlin的标准库函数,它返回一个不可变的列表(实现了List
接口)。创建的列表是只读的,不能添加、删除或修改元素。尝试修改这个列表会抛出UnsupportedOperationException
。
listOf()
的特点
mutableListOf
val list1: List<String> = ArrayList(mutableListOf("A", "B", "C", "D", "E"))
或者
val list2: List<String> = mutableListOf("A", "B", "C", "D", "E")
mutableListOf()
是Kotlin的标准库函数,它返回一个可变的列表(实现了MutableList
接口)。
然后将这个可变列表传递给ArrayList()
构造函数,创建一个新的ArrayList
对象,它也是可变的。
这种方式创建的列表是可以添加、删除或修改元素的。
由于mutableListOf()
在运行时动态创建列表,因此在性能上可能略逊于listOf()
,但差异通常很小。
函数在编译时就确定了列表的大小和内容,因此它更适用于创建固定不变的数据结构。