集合基础
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