Kotlin 对集合的操作进行了极大的简化,并且默认区分了可变(Mutable)和不可变(Immutable)集合。
1. 列表 (List)
val numbers = listOf(1, 2, 3, 4, 5)
// numbers.add(6) // ❌ 报错,没有 add 方法
val mutableNumbers = mutableListOf(1, 2, 3)
mutableNumbers.add(4) // ✅
mutableNumbers.remove(1) // ✅2. 集合 (Set)
无序且元素不重复:
val uniqueNumbers = setOf(1, 2, 2, 3)
println(uniqueNumbers) // 输出: [1, 2, 3]3. 映射 (Map)
键值对集合:
val userMap = mapOf("name" to "Null猫", "age" to 18)
val mutableMap = mutableMapOf("name" to "Null猫")
mutableMap["age"] = 18 // 添加/修改键值对4. 常用集合操作(极简语法)
val list = listOf(1, 2, 3, 4, 5, 6)
val evens = list.filter { it % 2 == 0 } // [2, 4, 6]
val doubled = list.map { it * 2 } // [2, 4, 6, 8, 10, 12]
val allPositive = list.all { it > 0 } // true
val first = list.firstOrNull { it > 3 } // 4注:it 是 Kotlin 中 Lambda 表达式的默认单参数名,省去了你起名字的麻烦。
评论交流
欢迎留下你的想法