加減運算子
在 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 專屬運算。 複合指派運算子 (augmented assignment operators) plusAssign (+=) 和 minusAssign (-=) 也為集合定義。然而,對於唯讀集合,它們實際上使用 plus 或 minus 運算子,並嘗試將結果指派給同一個變數。因此,它們僅適用於 var 唯讀集合。對於可變集合,如果它是 val,它們會修改該集合。有關更多詳細資訊,請參閱 集合寫入運算。
