📜  Kotlin – 集合操作概述(1)

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

Kotlin – 集合操作概述

在Kotlin中,集合是经常使用的数据结构。它们允许我们存储和操作数据。有很多种类型的集合,包括可变集合(Mutable)和不可变集合(Immutable)。其中,常见的集合包括List、Set和Map。

List

List是一个有序的集合,可以包含任何类型的元素。List有两种类型:MutableList和List。MutableList是可变的,允许您添加、删除和修改元素。而List是不可变的,所以不允许修改其元素。

创建List
val list = listOf("apple", "banana", "orange")
val mutableList = mutableListOf("apple", "banana", "orange")
使用List
// 访问元素
val first = list.first()
val last = list.last()
val index = list.indexOf("banana")

// 迭代元素
for (item in list) {
    println(item)
}

// 过滤元素
val filteredList = list.filter { it.length > 5 }

// 转换元素
val mappedList = list.map { it.toUpperCase() }
Set

Set是一个不可变的集合,其中不允许有重复的元素。与List不同,Set没有定义元素的顺序。可变的Set是MutableSet,它允许添加和删除元素。

创建Set
val set = setOf("apple", "banana", "orange")
val mutableSet = mutableSetOf("apple", "banana", "orange")
使用Set
// 检查元素是否存在
val contains = set.contains("banana")

// 迭代元素
for (item in set) {
    println(item)
}

// 添加和删除元素
mutableSet.add("pear")
mutableSet.remove("apple")

// 合并Set
val combinedSet = set.union(mutableSet)
Map

Map是一个键值对的集合。键和值可以是任何类型,但是一个键只能对应一个值。MutableMap是可变的,而Map是不可变的。

创建Map
val map = mapOf("a" to 1, "b" to 2, "c" to 3)
val mutableMap = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
使用Map
// 通过键获取值
val value = map["a"]

// 迭代元素
for ((key, value) in map) {
    println("$key -> $value")
}

// 添加和删除键值对
mutableMap["d"] = 4
mutableMap.remove("c")

// 合并Map
val combinedMap = map + mutableMap
总结

以上是Kotlin中常见的集合类型及其相关操作。由于集合的种类繁多,Kotlin也提供了其他很多种集合和集合操作,您可以在Kotlin官方文档中找到它们的详细信息。