kotlin学习笔记(4)--容器(集合)

本文介绍了Kotlin中的三种基本容器:Set, List和Map,以及它们的只读和可变类型。Kotlin的容器支持isEmpty、isNotEmpty等基本操作。List提供增删改查功能,如get、add、set和removeAt。Set是无序且唯一的,MutableSet支持添加和删除元素。Map存储键值对,MutableMap提供put和remove方法。文中还展示了各种遍历和操作容器的示例代码。" 126141567,1985,HTML宠物网页设计实战:CSS+JS打造生动网页,"['HTML', 'CSS', 'JavaScript', '前端开发', '网页设计']
摘要由CSDN通过智能技术生成

1.容器类型

Kotlin号称全面兼容Java,于是乎Java的容器类仍可在Kotlin中正常使用,包括大家熟悉的队列ArrayList、映射HashMap等等。不过Kotlin作为一门全新的语言,肯定还是要有自己的容器类,不然哪天Java跟Kotlin划清界限,那麻烦就大了。与Java类似,Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map,然后每类容器又分作只读与可变两种类型,这是为了判断该容器能否进行增删改等变更操作。Kotlin对修改操作很慎重,比如变量用val前缀表示不可修改,用var前缀表示允许修改;类默认是不允许继承的,只有添加open前缀才允许该类被继承;至于容器默认为只读容器,如果需要进行修改则需加上Mutable形成新的容器,比如MutableSet表示可变集合,MutableList表示可变队列,MutableMap表示可变映射。

既然Set/List/Map都属于容器,那么必定拥有相同的基本容器方法,具体说明如下:
isEmpty : 判断该容器是否为空。
isNotEmpty : 判断该容器是否非空。
clear : 清空该容器。
contains : 判断该容器是否包含指定元素。
iterator : 获取该容器的迭代器。
count : 获取该容器包含的元素个数,也可通过size属性获得元素数量。
初始化赋值 : Kotlin允许在声明容器变量之时进行初始赋值,这点很方便比Java先进,当然不同容器的初始化方法有所区别,具体的对应关系见下表:
只读集合Set    setOf
可变集合MutableSet    mutableSetOf
只读队列List    listOf
可变队列MutableList    mutableListOf
只读映射Map    mapOf
可变映射MutableMap    mutableMapOf
以上是Kotlin容器的基本方法,更具体的增删改查等用法则有所不同,下面分别介绍这三类六种容器的详细用法。

2.List类型

List是一种元素之间按照顺序排列的容器,它与集合的最大区别,便是多了个次序管理。正因为List建立了秩序规则,所以它比Set多提供了如下功能(注意凡是涉及到增删改的,都必须由MutableList来完成):
1、队列的get方法能够获取指定位置的元素,也可直接通过下标获得该位置的元素。
2、MutableList的add方法每次都是把元素添加到队列末尾,也可指定添加的位置;
3、MutableList的set方法允许替换或者修改指定位置的元素;
4、MutableList的removeAt方法允许删除指定位置的元素;
5、MutableList提供了sort系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值