如何在 Kotlin 中克隆或复制一个列表?
列表是一种以顺序方式存储数据的集合类型。我们可能会遇到一种情况,即一个列表的内容必须复制到另一个列表。在本文中,我们将了解如何使用 Kotlin 的内置方法复制一个列表。
示例 - 使用 toList()
toList() 是一个基本方法,可用于将集合转换成列表。我们也可以用此方法克隆一个现有列表。
fun main(args: Array<String>) { val x = listOf(1,2,3,4,5,6,7,8,9) val copiedList=x.toList(); println("Given collection: " +x) println("Clone list: " +copiedList) }
输出
它将生成以下输出
Given collection: [1, 2, 3, 4, 5, 6, 7, 8, 9] Clone list: [1, 2, 3, 4, 5, 6, 7, 8, 9]
示例 - 使用 toArray()
可以使用 toArray() 方法克隆一个现有集合。
fun main(args: Array<String>) { val array = arrayListOf("1", "2", "3", "4") val arrayCopy = array.toArray() print("The first element of the array: " +arrayCopy[0]) }
输出
在上面的示例中,我们通过 toArray() 打印数组列表。我们打印数组中的第零个索引值。
The first element of the array: 1
示例 - ArrayList()
Kotlin 有一个名为 ArrayList() 的标准函数,可用于将一个数组复制到另一个数组。以下示例演示了如何使用它。
fun main(args: Array<String>) { val list = mutableListOf("a", "b", "c") val list2 = ArrayList(list) print(list2) }
输出
上述代码片段会将可变列表“list”复制到另一个空列表“list2”。
[a, b, c]
广告