与数组不同的是可变集合的大小可以动态改变。
List
:是一个 有序列表
, 可通过索引(下标)访问元素。元素可以在 list 中出现多次、元素可重复
。
Set
是 元素唯一的集合
。一般来说 set 中元素的顺序并不重要、无序集合、
Map
(字典)是一组键值对
。键
是唯一的,每个键都刚好映射到一个值,值可以重复
。
集合创建方式 | 示例 | 说明 | 是否可变 |
---|---|---|---|
arrayListOf mutableLIstOf 相同元素类型的列表 |
val list= arrayListOf val list= mutableLIstOf |
- 必须指定元素类型 | 可变 |
listOf 相同元素类型的列表 |
val list= listOf |
- 必须指定元素类型 - 必须指定初始化数据元素 |
不可变 |
arrayMapOf<K,V>() mutableMapOf<K,V>() 相同元素类型的字典 |
val map= arrayMapOf(Pair(“key”, “value”)) val map= mutableMapOf<String, String>() |
- 初始元素使用 Pair 包装 | 可变 |
mapOf 相同元素类型的字典 |
val map= mapOf(Pair(“key”, “value”)) | - 元素使用 Pair 包装 - 必须指定初始元素 |
不可变 |
arraySetOf mutableSetOf 相同元素类型的集合 |
val set = arraySetOf val set = mutableSetOf |
- 会对元素自动去重 | 可变 |
setOf 相同元素类型的集合 |
val set = setOf |
- 对元素自动去重 - 必须指定元素类型 |
不可变 |