Skip to content

加号和减号运算符

在 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)
}

有关映射的 plusminus 运算符的详细信息,请参阅映射特定操作。集合也定义了复合赋值运算符 plusAssign (+=) 和 minusAssign (-=)。然而,对于只读集合,它们实际上是使用 plusminus 运算符,并尝试将结果赋值给同一个变量。因此,它们仅适用于 var 只读集合。对于可变集合,如果集合是 val,它们会修改集合。有关更多详细信息,请参阅集合写入操作