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