Skip to content

Learning Kotlin: 集合

与数组不同的是可变集合的大小可以动态改变。

List:是一个 有序列表, 可通过索引(下标)访问元素。元素可以在 list 中出现多次、元素可重复

Set元素唯一的集合。一般来说 set 中元素的顺序并不重要、无序集合、

Map (字典)是一组键值对 是唯一的,每个键都刚好映射到一个值,值可以重复

集合创建方式示例说明是否可变
arrayListOf<T>()
mutableLIstOf<T>()
相同元素类型的列表
val list= arrayListOf<Int>()
val list= mutableLIstOf<String>()
- 必须指定元素类型可变
listOf<T>()
相同元素类型的列表
val list= listOf<Int>(1,2,3)- 必须指定元素类型
- 必须指定初始化数据元素
不可变
arrayMapOf<K,V>()
mutableMapOf<K,V>()
相同元素类型的字典
val map= arrayMapOf(Pair("key", "value"))
val map= mutableMapOf<String, String>()
- 初始元素使用 Pair 包装可变
mapOf<T>()
相同元素类型的字典
val map= mapOf(Pair("key", "value"))- 元素使用 Pair 包装
- 必须指定初始元素
不可变
arraySetOf<T>()
mutableSetOf<T>()
相同元素类型的集合
val set = arraySetOf<Int>(1,2,3)
val set = mutableSetOf<Int>()
- 会对元素自动去重可变
setOf<T>()
相同元素类型的集合
val set = setOf<Int>(1,2,3)- 对元素自动去重
- 必须指定元素类型
不可变

亲手创建自己所需的软件,是程序员的幸运。