如何在 Kotlin 中创建包含重复元素的可变列表?


可变列表是一个接口,也是元素的通用集合。一旦一个集合被声明为可变的,它就变得动态化,我们可以根据需要修改其数据。当我们在其中插入新元素时,可变列表的大小会自动增长。可变列表继承自**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) }

   // printing the squares of first 5 elements
   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]

更新于: 2022年3月16日

1K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.