Kotlin从零到精通----第二章数据类型(2)

本文介绍了Kotlin中容器的使用,包括Set、List和Map的基础操作,如初始化、遍历、增删改查。重点讲解了只读与可变容器的区别,以及如何使用for-in、迭代器和forEach进行遍历。同时指出集合、队列和映射在实战中的局限性。
摘要由CSDN通过智能技术生成

一、容器

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yyxhzdm

你的鼓励是我创作的最大动力!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值