Collection 集合

Collection 集合

温馨提示:本文最后更新于2025-11-28 07:13:39,某些文章具有时效性,若有错误或已失效,请在下方留言

KotlinCollections(集合)分为不可变集合可变集合。不可变集合是只读集合,元素在创建之后不能被修改,常见的不可变集合方法有:

  • 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
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容