A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在简化代码方面,Lambda表达式是一个杰出的工具,而且还可以完成之前不可能完成的事。我们在这个系列文章的第一篇(Unleash functional power on Android(I):Kotlin Lambdas [译文])中谈论过它们。



最后,Lambda表达式是实现大量函数特性的基础,如我们今天要讨论的:集合操作。Kotlin提供了一组非常棒的操作,在不支持Lambda表达式的语言中,这些操作是不可能的(或是十分繁琐)。



本文不是特别对Android的,但是,将以许多不同方法推动Android APP开发。今天,我将讨论Kotlin提供的不同类型集合,以及能对这些集合进行的操作。



集合


虽然,我们可以只使用Java集合,然而Kotlin提供了一套你想要用的很好的本机接口:



Iterable:父类。任何类继承这个接口就表示可以遍历序列的元素。
MutableIterable:在迭代期间支持移除项目的迭代。
Collection:这个类表示元素的泛型集合。我们可以访问函数:返回集合尺寸、集合是否为空、包含一项或一组。由于集合是不可变的,这类集合的所有方法只能请求数据。
MutableCollection:支持添加和移除元素的Collection。它提供额外的函数,如:add、remove或clear等等。
List:或许这是最常用的集合。这表示有序的元素泛型集合。由于是有序的,我们可以用get函数,按照项目的位置请求项目。
MutableList:支持添加和移除元素的List。
Set:不支持重复元素的无序元素集合。
MutableSet:支持添加和移除元素的Set。
Map:key-value(键-值)对集合。在映射表(map)中key(键)是唯一的,就是说在一个映射表中不能有两对有相同的key。
MutableMap:支持添加和移除元素的Map。

1 个回复

正序浏览
加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马