📅  最后修改于: 2023-12-03 15:08:28.651000             🧑  作者: Mango
在Kotlin中,可变列表又被称为可变集合。它们允许您动态添加、删除和修改其中的元素。Kotlin提供了许多不同类型的可变列表,包括MutableList、ArrayList、LinkedList等。
MutableList是Kotlin中可变列表的基础类型。它是一个接口,它定义了添加、删除和修改元素的方法。要创建一个MutableList,可以使用以下几种方法:
mutableListOf()函数是Kotlin标准库中的一个函数,用于创建一个空的MutableList。接下来,您可以使用add()方法添加元素:
val list = mutableListOf<String>()
list.add("apple")
list.add("banana")
list.add("orange")
println(list) // [apple, banana, orange]
使用mutableListOf()函数,还可以在创建MutableList时初始化它:
val list = mutableListOf("apple", "banana", "orange")
println(list) // [apple, banana, orange]
apply()函数可用于在创建MutableList后立即设置元素:
val list = mutableListOf<String>().apply {
add("apple")
add("banana")
add("orange")
}
println(list) // [apple, banana, orange]
ArrayList是MutableList的实现类之一。您可以像这样使用它来创建一个可变列表:
val list = ArrayList<String>()
list.add("apple")
list.add("banana")
list.add("orange")
println(list) // [apple, banana, orange]
使用ArrayList类初始化MutableList:
val list = mutableListOf<String>(arrayListOf("apple", "banana", "orange"))
println(list) // [apple, banana, orange]
LinkedList是另一种Kotlin中可变列表的类型。它为插入和删除元素提供了更好的性能。要创建一个LinkedList,可以使用以下方法:
使用LinkedList类时,您可以像这样创建一个空的LinkedList:
val list = LinkedList<String>()
list.add("apple")
list.add("banana")
list.add("orange")
println(list) // [apple, banana, orange]
或者可以像这样初始化:
val list = LinkedList(listOf("apple", "banana", "orange"))
println(list) // [apple, banana, orange]
Kotlin标准库中的mutableListOf()函数和toLinkedList()函数结合使用,可以创建并初始化一个LinkedList:
val list = mutableListOf("apple", "banana", "orange").toLinkedList()
println(list) // [apple, banana, orange]
以上是在Kotlin中初始化可变列表的方法。您可以使用MutableList创建一个基本的可变列表,也可以针对特定用例选择LinkedList或ArrayList。方法1是最受欢迎的初始化方法,方法2适用于处理较大的列表。无论您选择哪种方式,它都可以轻松地初始化一个可变列表,使其准备好在程序中使用。