如何在 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]

相关文章