集合
集合可以方便你处理一组数据,也可以作为值参传给函数,和我们学过的其他变量类型一样,List、Set和Map类型的变量也分为两类,只读和可变。
可变列表
在Kotlin中,支持内容修改的列表叫可变列表,要创建可变列表,可以使用mutableListOf函数,2ist还支持使用toList和toMutableList函数动态实现只读列表和可变列表的相互转换。
mutator函数
能修改可变列表的函数有个统一的名字:mutator函数添加元素运算符与删除元素运算符(还记得C++中的运算符重载吗?)>基于lambda表达式指定的条件删除元素
解构
通过_符号过滤不想要的元素
Set创建与元素获取
通过setOf创建set集合,使用elementAt函数读取集合中的元素。
可变集合
通过mutableSetOf创建可变的set集合
集合转换
>把List转换成Set,去掉重复元素
>快捷函数
数组类型
Kotlin提供各种Array,虽然是引用类型,但可以编译成Java基本数据类型。
Map的创建
to看上去像关键字,但事实上,它是个省略了点号和参数的特殊函数,to函数将它左边和右边的值转化成一对Pair。
读取Map的值
[]取值运算符,读取键对应的值,如果键不存在就返回null
getValue,读取键对应的值,如果键不存在就抛出异常
getOrElse,读取键对应的值,或者使用匿名函数返回默认值
getOrDefault,读取键对应的值,或者返回默认值