本章将介绍Kotlin 标准库中的集合类,我们将了解到它是如果扩展java集合库的,使代码写起来更加简单 容易。
一、集合类概述
Kotlin的集合类分为:可变集合类(Mutable) 与 不可变集合类(Immutable)
1、常用的3种集合类
集合类主要有3种:List(列表),Set(集),Map(映射)
List(列表):该容器中的元素以线性方式存储,集合中可以存放重复对象。列表中的元素是有序地排列。
Set(集): 容器的元素无序、不重复。
Map(映射):持有的是“键值对”对象,每一个对象都包含一对间质K-V对象。Map映射容器中存储的每个对象都有一个相关的关键字(key)对象,关键字决定对象在映射中的存储位置。关键字是唯一的。其实关键字本身并不能决定对象的存储位置,它通过散列(hashing)产生一个被称作散列码(hash code)的整数值,这个散列码对应值(Value)的存储位置。
2、Kotlin集合类继承层次
参考《Kotlin从入门到进阶实战》93页
二、不可变集合类
参考《Kotlin从入门到进阶实战》94页
三、创建集合类
Kotlin中分别使用listOf() setOf() mapOf() 函数创建不可变的List列表容器、Set集容器、Map映射容器。使用mutableListOf() mutableSetOf()
mutableMapOf()函数来创建可变的MutableList列表容器 MutableSet集容器 MutableMap映射容器。
四、遍历集合中的元素
参考《Kotlin从入门到进阶实战》97页
五、映射函数
参考《Kotlin从入门到进阶实战》98页
六、过滤函数
参考《Kotlin从入门到进阶实战》99页
七、排序函数
参考《Kotlin从入门到进阶实战》100页
八、元素去重
参考《Kotlin从入门到进阶实战》101页