作者:yuliu预留 | 来源:互联网 | 2024-12-25 10:42
1. 目录
本章将详细介绍Kotlin中的集合类型,涵盖其分类、特性以及常见的操作。
2. 集合类型概述
Kotlin中的集合可以根据其是否可变分为两大类:
- 可变集合(Mutable Collections):允许添加、删除或修改元素。
- 不可变集合(Immutable Collections):只能读取数据,不能进行增删改操作。
根据元素的组织方式,集合又可以细分为以下三种主要类型:
- List:有序集合,允许重复元素。
- Set:无序集合,不允许重复元素。
- Map:键值对集合,键唯一。
每种类型的集合都可以是可变或不可变的,具体声明如下:
- List —— 不可变List集合
- MutableList—— 可变List集合
- Map—— 不可变Map集合
- MutableMap—— 可变Map集合
- Set—— 不可变Set集合
- MutableSet—— 可变Set集合
3. 基本接口
Kotlin的集合框架定义了几个基本接口,用于统一管理和操作不同类型的集合:
- Iterable:所有集合的父接口,支持遍历操作。
- MutableIterable:继承自Iterable,允许在遍历过程中执行删除操作。
- Collection:继承自Iterable,封装了对集合的只读方法。
- MutableCollection:继承自Iterable和Collection,封装了添加或移除集合中元素的方法。
请注意,List、MutableList、Set和MutableSet都是Collection的子类。
4. 集合的基本操作
4.1 添加元素
对于可变集合,可以使用`add()`方法来添加新元素。例如:
var listStr: MutableList = mutableListOf()
for (i in 0..9) {
listStr.add("添加第${i}条数据")
}
Log.e("====", listStr.toString())
4.2 删除元素
使用`remove()`方法可以从集合中删除指定元素。例如:
val mutableList = mutableListOf("apple", "banana", "orange")
mutableList.remove("banana")
Log.e("====", mutableList.toString())
4.3 修改和查看元素
通过索引可以直接访问和修改集合中的元素。例如:
val mutableList = mutableListOf("apple", "banana", "orange")
mutableList[1] = "grape"
Log.e("====", mutableList.toString())
5. 遍历集合
可以使用`for`循环来遍历任何提供迭代器的对象。语法如下:
for (item in collection) {
print(item)
}
如果需要通过索引遍历一个数组或列表,可以这样做:
for (i in array.indices) {
print(array[i])
}
此外,还可以使用增强的`for`循环来简化代码:
val list = arrayListOf("李四", "张三", "王五")
for (name in list) {
Log.e("====", name)
}