📜  Kotlin 集合(1)

📅  最后修改于: 2023-12-03 15:17:10.215000             🧑  作者: Mango

Kotlin 集合

Kotlin 提供了丰富的集合框架,用于处理和操作各种类型的数据集合。集合框架提供了各种接口和类,包括列表(List)、集合(Set)、映射(Map)等,以满足不同需求下数据的存储和处理操作。

列表(List)

列表是一个有序的集合,可以存储重复的元素。Kotlin 提供了可变的 MutableList 和不可变的 List 两种列表类型。以下是一个示例:

// 创建一个可变列表
val mutableList: MutableList<Int> = mutableListOf(1, 2, 3, 4, 5)

// 创建一个不可变列表
val immutableList: List<String> = listOf("apple", "banana", "cherry")

// 添加元素到可变列表
mutableList.add(6)

// 访问列表元素
println(immutableList[1]) // 输出:banana
集合(Set)

集合是一个不可重复元素的集合,不保证元素的顺序。Kotlin 提供了可变的 MutableSet 和不可变的 Set 两种集合类型。以下是一个示例:

// 创建一个可变集合
val mutableSet: MutableSet<String> = mutableSetOf("apple", "banana", "cherry")

// 创建一个不可变集合
val immutableSet: Set<Int> = setOf(1, 2, 3)

// 添加元素到可变集合
mutableSet.add("orange")

// 访问集合元素
println(immutableSet.contains(2)) // 输出:true
映射(Map)

映射是一组键值对的集合,每个键都是唯一的。Kotlin 提供了可变的 MutableMap 和不可变的 Map 两种映射类型。以下是一个示例:

// 创建一个可变映射
val mutableMap: MutableMap<String, Int> = mutableMapOf("apple" to 1, "banana" to 2, "cherry" to 3)

// 创建一个不可变映射
val immutableMap: Map<Char, Boolean> = mapOf('a' to true, 'b' to false)

// 添加键值对到可变映射
mutableMap["orange"] = 4

// 访问映射元素
println(immutableMap['a']) // 输出:true
集合操作

Kotlin 提供了许多集合操作,使得对集合进行常见操作变得方便快捷,例如过滤、映射、排序和合并等。以下是一些示例:

val numbers = listOf(1, 2, 3, 4, 5)

// 过滤出大于 3 的元素
val filteredNumbers = numbers.filter { it > 3 }

// 对集合中的每个元素进行转换
val mappedNumbers = numbers.map { it * 2 }

// 根据元素排序
val sortedNumbers = numbers.sortedByDescending { it }

// 合并多个集合
val combinedLists = numbers + listOf(6, 7, 8)

以上只是 Kotlin 集合框架的一些简介,它还提供了许多其他便捷的方法和操作符,以满足各种集合处理的需求。详细信息可参考 Kotlin 官方文档