2023-12-07|閱讀時間 ‧ 約 3 分鐘

【Kotlin 入門指南】List 集合

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

List 集合

List 集合是一種常見且實用的資料結構,它能夠以特定順序排列物件,並且允許儲存重複的元素。在 Kotlin 中,有兩種主要的 List 集合類型:不可變的 List可變的 MutableList

不可變的 List 集合範例

列表(List)是一種常見的資料結構,它可以儲存多個元素。若要讀取列表中特定索引值的資料,可以使用中括號 [] 來存取。索引值表示列表中每個元素的位置,從0開始計數。

舉例來說,假設有一個名為 lists 的列表,裡面包含了數字 666777888

//宣告一個 List 集合,並初始化資料,kotlin 會根據資料,自動推斷,資料型別
var lists = listOf(666,777,888)

要讀取索引值為1的資料,可以使用 lists[1] 的語法,其中 1 代表所需資料的索引值。在 Kotlin 中,索引值從0開始計算,因此 lists[1] 會取得列表中索引值為1的元素,也就是第二個元素。

接下來,可以使用 println() 函數來輸出這個資料:

// 讀取索引值為1的資料
println(lists[1])

在這個範例中,程式碼會輸出列表 lists 中索引值為1的資料,對應到這個例子就是 777

注意,不可變的 List 集合在初始化後無法進行增加、刪除或修改元素的操作。

可變的 MutableList 範例

若需要在後續修改集合的內容,則需使用 MutableList 類型的集合。

//宣告一個 MutableList 資料型態為整數的集合變數
var mutableList: MutableList<Int> = mutableListOf()

//新增資料
mutableList.add(666)
mutableList.add(777)
mutableList.add(888)
println(mutableList)// 印出整個 MutableList

//獲取索引第二筆資料
mutableList[2]
println(mutableList[2]) //Kotlin 索引從 0 開始,所以會取出 888

//移除資料為 666 的資料(需要注意的是這裏跟 Java 不同,此處移除不是根據索引筆數)
mutableList.remove(666)
println(mutableList)

//根據索引筆數刪除方式
mutableList.remove(mutableList[1])
println(mutableList) // 根據索引筆數刪除資料後,印出剩餘的 MutableList

//刪除全部 mutableList 內的資料
mutableList.clear()
println(mutableList) // 清空 MutableList 後,印出空的 MutableList

使用 MutableList 集合可以輕鬆地進行新增、移除和修改元素的操作。

List 集合常用的方法

Kotlin 的 List 集合提供了多種實用的方法,以下是一些常用的操作:

- add(element: E):將指定的元素添加到列表的末尾。
- add(index: Int, element: E):將指定的元素插入到列表的指定位置。
- remove(element: E):從列表中刪除指定的元素。
- removeAt(index: Int):從列表中刪除指定位置的元素。
- set(index: Int, element: E):用指定的元素替換列表中指定位置的元素。
- clear():從列表中刪除所有元素。
- size:返回列表中元素的數量。
- isEmpty:檢查列表是否為空。
- contains(element: E):檢查列表是否包含指定的元素。
- indexOf(element: E):返回列表中第一個出現指定元素的位置。
- subList(fromIndex: Int, toIndex: Int):返回一個包含列表中指定範圍內元素的子列表。

這些函數可以協助你在處理 List 集合時進行元素的增、刪、查、改等操作,輕鬆處理資料集合。

List 集合在 Kotlin 中是相當重要且方便的資料結構之一,能夠幫助你有效地管理和操作資料集合。

分享至
成為作者繼續創作的動力吧!
這份指南以淺顯易懂方式介紹 Kotlin 基礎概念,讓你將能夠快速掌握建立起對 Kotlin 的基本了解,並能將其運用於實際專案中。內容涵蓋基礎語法、資料型態、控制流程、函數、類別、繼承、物件、介面、泛型、委托等主題。無論你想進入 Android 開發領域或探索新語言,這份指南將成為你學習 Kotlin 的理想起點。
© 2024 vocus All rights reserved.