一、容器
Kotlin号称全面兼容Java,于是Java的容器类仍可在Kotlin中正常使用,包括大家熟悉的队列ArrayList、映射HashMap等。不过Kotlin作为一门全新的语言,肯定有自己的容器类,不然哪天Java跟Kotlin分清界限,那就麻烦大了。下面主要对Kotlin容器进行详细说明。
1.容器的基本操作
与Java类似,Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map,然后每类容器又分作只读与可变两种类型,这是为了判断该容器能否进行增、删、改等变更操作。Kotlin对变量的修改操作很慎重,每个变量在定义的时候就必须指定能否修改,比如添加val修饰表示该变量不可修改,添加var修饰表示该变量允许修改。至于容器则默认为只读容器,如果需要允许修改该容器变量,就需要加上Mulable前缀形成新的容器,比如MutableSet表示可变集合,MutableList表示可变队列,MutableMap表示可变映射。只有可变的容器才能够对其内部元素进行增、删、改操作。
既然集合Set、队列List、映射Map三者都属于容器,那么它们必定拥有相同的容器方法,这些公共方法具体说明如下:
isEmpty : 判断该容器是否为空
isNotEmpty:判断该容器是否非空
clear:清空该容器
contains:判断该容器是否包含指定元素
iterator:获取容器的迭代器
count:获取该容器包含元素个数,也可以通过size属性获得元素数量
下面是一个初始化List队列的Kotlin代码例子:
val satellLites:List<String&g