Z
ZHANK
集合与泛型

集合基础

List/Set/Map 可变与不可变、mutableListOf/mutableSetOf

集合基础

Kotlin 区分可变不可变集合——List 只读,MutableList 可修改。

学完本章你将: 掌握 List/Set/Map 不可变与可变、创建方式。


不可变集合

kotlin
val list = listOf(1, 2, 3)            // List<Int>
val set = setOf("A", "B", "C")        // Set<String>
val map = mapOf("a" to 1, "b" to 2)   // Map<String, Int>

// ❌ 不能修改
// list.add(4)    // 编译错误

可变集合

kotlin
val mList = mutableListOf(1, 2, 3)
mList.add(4)
mList.remove(1)

val mSet = mutableSetOf("A", "B")
mSet.add("C")

val mMap = mutableMapOf("a" to 1)
mMap["b"] = 2
mMap.remove("a")

集合构建器

kotlin
val list = buildList {
    add(1)
    add(2)
    add(3)
}

常用操作

kotlin
val list = listOf(1, 2, 3)

list.size          // 3
list.isEmpty()     // false
list.contains(2)   // true
list.first()       // 1
list.last()        // 3
list[0]            // 1(索引访问)
list.indexOf(2)    // 1

// Map 操作
val map = mapOf("a" to 1)
map["a"]           // 1
map.getOrDefault("x", 0)   // 0