如何在 Kotlin 中创建包含重复元素的可变列表?
kotlin mobile developmentapps/applications
可变列表是一个接口,也是一个包含元素的泛型集合。一旦集合声明为可变,它就变为动态的,我们可以根据需要修改其数据。可变列表的大小会随着我们向其中插入新元素而自动增长。可变列表继承自 Generic<T> 类。
示例 - 在 Kotlin 中创建可变列表
为了创建一个包含重复元素的可变列表,我们将使用 Kotlin List()。根据定义,它看起来像这样−
inline fun <T> List( size: Int, init: (index: Int) -> T ): List<T>
当我们传递一个初始默认值时,它会创建一个包含指定数量元素的只读列表。在这个 List() 函数中,每个元素都通过调用指定的 init 函数来计算。
在本例中,我们将使用可变列表来创建前 5 个数字的平方列表。
fun main(args: Array<String>) {
val squares = MutableList(5) { (it + 1) * (it + 1) }
// 打印前 5 个元素的平方
println(squares)
}
输出
它将产生以下输出 −
[1, 4, 9, 16, 25]
示例 - 在 Kotlin 中创建包含重复元素的可变列表
为了创建一个虚拟的可变列表,我们只需使用一个虚拟字符串修改上面的代码即可。这样,我们将得到一个包含重复元素的可变列表。
fun main(args: Array<String>) {
val squares = MutableList(5) {"Dummy"}
println(squares)
}
输出
执行时,它将产生以下输出 −
[Dummy, Dummy, Dummy, Dummy, Dummy]

