黑马程序员技术交流社区

标题: 函数式Android编程(II):Kotlin语言的集合操作 [打印本页]

作者: 18682260854    时间: 2015-12-8 23:38
标题: 函数式Android编程(II):Kotlin语言的集合操作
在简化代码方面,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。

作者: 仙风道骨    时间: 2015-12-9 00:45
加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2