5.1 集合的类型

在Java中,我们习惯了不同类型的集合:List、Set、Map等。我们也可以在Kotlin中使用它们。Java的可变集合接口在Kotlin中分为两个接口:不可变的只读接口和可变的读写接口。除了JDK中的方法之外,Kotlin还提供了许多针对集合的便利方法。

当你准备遍历这些集合中的元素时,Kotlin使这项任务比在Java中更容易、更流畅。从高层面上来看,你可以在Kotlin中使用以下集合:

□Pair—两个值的元组。

□Triple—三个值的元组。

□Array—经过索引的﹑固定大小的对象和基元集合。

□List—有序的对象集合。

□Set—无序的对象集合。

□Map—键和值的关联字典或映射。

由于Java已经在JDK中提供了大量的集合,你可能想知道Kotlin在处理集合时会扮演什么角色。有两种形式的改进:通过扩展函数和视图。让我们分别进行讨论。