plus 与 minus 运算符
在 Kotlin 中,为集合定义了 plus (+) 和 minus (-) 运算符。 它们以一个集合作为第一个操作数;第二个操作数可以是一个元素或另一个集合。 返回值是一个新的只读集合:
plus的结果包含原始集合中的元素以及来自第二个操作数的元素。minus的结果包含原始集合中的元素,但排除来自第二个操作数的元素。 如果第二个操作数是一个元素,minus会移除其第一次出现;如果是一个集合,则移除其元素在原集合中的所有出现。
kotlin
fun main() {
val numbers = listOf("one", "two", "three", "four")
val plusList = numbers + "five"
val minusList = numbers - listOf("three", "four")
println(plusList)
println(minusList)
}有关 map 的 plus 和 minus 运算符的详细信息,请参阅 Map 特定操作。 复合赋值运算符 plusAssign (+=) 和 minusAssign (-=) 也为集合定义了。然而,对于只读集合,它们实际上使用的是 plus 或 minus 运算符,并尝试将结果赋值给同一个变量。因此,它们仅适用于 var 只读集合。 对于可变集合,如果是 val,它们会直接修改该集合。有关更多详细信息,请参阅集合写入操作。
