温馨提示:本文最后更新于
2025-11-28 07:13:39,某些文章具有时效性,若有错误或已失效,请在下方留言。Kotlin 的 Collections(集合)分为不可变集合和可变集合。不可变集合是只读集合,元素在创建之后不能被修改,常见的不可变集合方法有:
- List 中的
listOf()、ListOf<T>() - Set 中的
setOf() - Map 中的
mapOf()
可变集合是在创建后,可以修改的集合,常见的可变集合方法:
- List 中的
mutableListOf()、arrayListOf()以及ArrayList。 - Set 中的
mutableSetOf()、hashSetOf() - Map 中的
mutableMapOf()、hashMapOf()以及HashMap
List
一种有序集合,我们可以通过索引来访问其中的元素,每个元素都有其对应的位置。
ImmutableList
// List: 一种有序集合,我们可以通过索引来访问其中的元素,每个元素都有其对应位置。
val fruits = listOf("Apple", "Banana", "Orange", "Pear", "Grape")
// 访问不可变列表中的元素
for (fruit in fruits) {
println(fruit)
}
mutableList
// MutableList: 一种可变集合,我们可以在列表中添加、删除或修改元素。
val fruits = mutableListOf("Apple", "Banana", "Orange", "Pear", "Grape")
val colors = arrayListOf<String>("Red", "Green", "Blue")
// 添加元素
fruits.add("Mango")
colors.add("Yellow")
// 删除元素
fruits.remove("Banana")
colors.removeAt(2)
// 修改元素
fruits[0] = "Pineapple"
colors[0] = "Red"
// 访问可变列表中的元素
for (fruit in fruits) {
println(fruit)
}
for (color in colors) {
println(color)
}
Set
它是一种由无序且唯一元素组成的集合(不允许有重复元素)。
immutableSet
// Set: 一种无序集合,我们不能通过索引来访问其中的元素,每个元素都是唯一的。
val fruits = setOf("Apple", "Banana", "Orange", "Pear", "Grape")
// 访问不可变集合中的元素
for (fruit in fruits) {
println(fruit)
}
mutableSet
// MutableSet: 一种可变集合,我们可以在集合中添加、删除或修改元素。
val fruits = mutableSetOf("Apple", "Banana", "Orange", "Pear", "Grape")
val colors = hashSetOf<String>("Red", "Green", "Blue")
// 添加元素
fruits.add("Mango")
colors.add("Yellow")
// 删除元素
fruits.remove("Banana")
colors.remove("Blue")
// 访问可变集合中的元素
for (fruit in fruits) {
println(fruit)
}
Map
一种将键(key)映射到值(value)的对象。Map 中的键必须唯一,Map 中的值可以重复。
immutableMap
// Map: 一种无序集合,我们可以通过键来获取对应的值。
val fruits = mapOf("Apple" to 8, "Banana" to 12, "Orange" to 6)
// 访问其中的元素
val quantityOfOrange = fruits["Orange"]
println("Quantity of Orange: $quantityOfOrange")
// 访问不可变映射中的元素
for ((key, value) in fruits) {
println("$key: $value")
mutableMap
// MutableMap: 一种可变集合,我们可以在映射中添加、删除或修改元素。
val fruits = mutableMapOf("Apple" to "Red", "Banana" to "Yellow", "Orange" to "Orange")
val colors = hashMapOf<String, String>("Red" to "Apple", "Green" to "Lime", "Blue" to "Blue")
// 添加元素
fruits["Mango"] = "Yellow"
colors["Yellow"] = "Banana"
fruits["Pear"] = "Green"
// 删除元素
fruits.remove("Banana")
colors.remove("Blue")
// 访问可变映射中的元素
for ((key, value) in fruits) {
println("$key: $value")
}
© 版权声明
THE END













暂无评论内容