iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0

kotlin.collections 是 Kotlin 標準庫中的一個模組,它包含了用於處理集合(Collections)的類型和函數。集合是在 Kotlin 程式中非常常見的數據結構,用於存儲和操作一組元素。

kotlin.collections 模組中一些重要的類型和函數:

1. List:

List 是不可變(Immutable)的集合類型,它表示一個有序的元素列表。可以使用 listOf() 函數創建 List。

val numbers = listOf(1, 2, 3, 4, 5)

2. MutableList:

MutableList 是可變(Mutable)的集合類型,可以添加、刪除和修改元素。使用 mutableListOf() 函數創建 MutableList。

val mutableNumbers = mutableListOf(1, 2, 3)
mutableNumbers.add(4)

3. Set:

Set 是不可變的集合,它表示一組唯一的元素,並且元素無序。使用 setOf() 函數創建 Set。

val uniqueNumbers = setOf(1, 2, 2, 3, 3, 4) // 僅包含唯一的元素

4. MutableSet:

MutableSet 是可變的集合,可以添加和刪除元素。使用 mutableSetOf() 函數創建 MutableSet。

val mutableUniqueNumbers = mutableSetOf(1, 2, 2, 3)
mutableUniqueNumbers.add(4)

5. Map<K, V>:

Map 表示一個鍵-值對的集合,每個鍵都映射到一個值。使用 mapOf() 函數創建 Map。

val map = mapOf("one" to 1, "two" to 2, "three" to 3)

6. MutableMap<K, V>:

MutableMap 是可變的鍵-值對集合,可以添加、刪除和修改鍵-值對。使用 mutableMapOf() 函數創建 MutableMap。

val mutableMap = mutableMapOf("one" to 1, "two" to 2)
mutableMap["three"] = 3

7. 集合操作函數:

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 編程中的重要工具,可幫助處理各種數據處理需求。


上一篇
Day 21 Random
下一篇
Day 23 Text
系列文
我與Kotlin的愛恨情仇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言