kotlin.collections 是 Kotlin 標準庫中的一個模組,它包含了用於處理集合(Collections)的類型和函數。集合是在 Kotlin 程式中非常常見的數據結構,用於存儲和操作一組元素。
kotlin.collections 模組中一些重要的類型和函數:
List 是不可變(Immutable)的集合類型,它表示一個有序的元素列表。可以使用 listOf() 函數創建 List。
val numbers = listOf(1, 2, 3, 4, 5)
MutableList 是可變(Mutable)的集合類型,可以添加、刪除和修改元素。使用 mutableListOf() 函數創建 MutableList。
val mutableNumbers = mutableListOf(1, 2, 3)
mutableNumbers.add(4)
Set 是不可變的集合,它表示一組唯一的元素,並且元素無序。使用 setOf() 函數創建 Set。
val uniqueNumbers = setOf(1, 2, 2, 3, 3, 4) // 僅包含唯一的元素
MutableSet 是可變的集合,可以添加和刪除元素。使用 mutableSetOf() 函數創建 MutableSet。
val mutableUniqueNumbers = mutableSetOf(1, 2, 2, 3)
mutableUniqueNumbers.add(4)
Map 表示一個鍵-值對的集合,每個鍵都映射到一個值。使用 mapOf() 函數創建 Map。
val map = mapOf("one" to 1, "two" to 2, "three" to 3)
MutableMap 是可變的鍵-值對集合,可以添加、刪除和修改鍵-值對。使用 mutableMapOf() 函數創建 MutableMap。
val mutableMap = mutableMapOf("one" to 1, "two" to 2)
mutableMap["three"] = 3
Kotlin 提供了許多用於集合操作的函數,如 filter、map、reduce、sorted 等,這些函數使集合的處理變得簡單且易讀。
val numbers = listOf(1, 2, 3, 4, 5)
val squaredNumbers = numbers.map { it * it } // 映射每個元素的平方
val evenNumbers = numbers.filter { it % 2 == 0 } // 過濾出偶數
val sum = numbers.reduce { acc, num -> acc + num } // 計算總和
kotlin.collections 模組提供了豐富的集合操作和功能,您能夠更輕鬆地處理和操作集合數據。這些集合類型和函數是 Kotlin 編程中的重要工具,可幫助處理各種數據處理需求。