Set集合
1.Set创建与元素获取
set集合相对list集合的特点是元素不允许重复
通过setOf创建set集合,使用elementAt函数读取集合中的元素
1 | fun main(){ |
2.Set可变集合的创建
通过setOf所创建的set集合是不可变的,如果要创建可变的set集合,需要通过mutableSetOf进行创建
1 | fun main(){ |
3.集合转换
把List转换成Set,去掉重复元素
传统的方式(Java通用):使用toSet()去重,再使用toList()转换回来
1 | fun main(){ |
Kotlin提供的新方法:distinct()可以直接实现该效果
1 | fun main(){ |
4.数组类型
Kotlin提供各种Array,虽然是引用类型,但可以编译成Java基本数据类型
数组类型 | 创建函数 |
---|---|
IntArray | intArrayOf |
DoubleArray | doubleArrayOf |
LongArray | longArrayOf |
ShortArray | shortArrayOf |
ByteArray | byteArrayOf |
FloatArray | floatArrayOf |
BooleanArray | booleanArrayOf |
Array | arrayOf |
创建数组(以Int类型为例)
1 | /** |
Map集合
1.Map集合的创建
to看上去像关键字,但事实上,它是个省略了点号和参数的特殊函数,to函数将它左边和右边的值转化成一对Pair
1 | /** |
2.读取Map的值
[ ]取值运算符,读取键对应的值,如果键不存在就返回null
getValue,读取键对应的值,如果键不存在就抛出异常
getOrElse,读取键对应的值,或者使用匿名函数返回默认值
getOrDefault,读取键对应的值,或者返回默认值
1 | /** |
3.Map的遍历
1 | /** |
4.创建可变的Map集合
1 | fun main(){ |