如何在 Kotlin 中向 ArrayList 新增元素?


在本例中,我們將瞭解如何在 Kotlin 中定義 ArrayList 並在列表中新增元素。我們可以使用庫函式 **add()** 或 **"+="** 運算子來實現。為了演示,我們將建立兩個 ArrayList,一個是 **可變** 型別,另一個是 **不可變** 型別。

示例 – 使用 add() 插入新元素

我們可以使用 Kotlin 庫提供的 **add()** 函式將元素插入 ArrayList 中。在本例中,我們將建立兩個列表:一個是 **"myMutableList"**,它是一個可變資料型別的集合,另一個是 **"myImmutableList"**,它是一個不可變資料型別的集合。

我們不能直接在不可變集合上使用 **add()**。為了使用 add() 函式,我們需要首先使用 **toMutableList()** 函式將不可變列表轉換為可變列表,然後才能在其中應用 add()。

fun main(args: Array<String>) {
   val myMutableList = mutableListOf(1, 2, 3)
   myMutableList.add(4)
   println("Example of mutable list: " + myMutableList)
   
   // Convert array to mutableList using toMutableList() method
   // Then, insert element into it
   var myImmutableList = listOf(1, 2, 3)
   myImmutableList.toMutableList().add(4)
   
   // myImmutableList is not a mutable List
   println("Example of Immutable list: " + myImmutableList)
}

輸出

它將產生以下輸出:

Example of mutable list: [1, 2, 3, 4]
Example of Immutable list: [1, 2, 3]

示例 – 使用 "+=" 運算子新增元素

Kotlin 提供了另一個運算子 "+=" 用於向列表中新增元素。此運算子適用於可變和不可變資料型別。我們將使用 "+=" 運算子修改上面的示例。

fun main(args: Array<String>) {
   val myMutableList = mutableListOf(1, 2, 3)
   myMutableList += 4
   println("Example of mutable list: " + myMutableList)
   
   var myImmutableList = listOf(1, 2, 3)
   myImmutableList += 4
   println("Example of Immutable list: " + myImmutableList)
}

輸出

它將產生以下輸出:

Example of mutable list: [1, 2, 3, 4]
Example of Immutable list: [1, 2, 3, 4]

更新於: 2022年3月16日

5K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

立即開始
廣告