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) | - 对元素自动去重 - 必须指定元素类型 | 不可变 |