如何使用 minus 和 plus 運算子(operator)

如何使用 minus 和 plus 運算子(operator)

在 Kotlin 中,集合跟集合之間可以透過 + 跟 - 的運算子進行加跟減。

說明

舉個例子。

val list1 = listOf(1, 2, 3)
val list2 = listOf(3, 4, 5)
println(list1 + list2)
println(list1 - list2)

結果如下。

[1, 2, 3, 3, 4, 5]
[1, 2]

相加很容易理解,減法就是扣除掉與第二個集合內相同的元素,最後印出第一個集合內剩下的元素集合。

你也可以透過 plus 這個函式來處理加法。

val list1 = listOf(1, 2, 3)
println(list1.plus(4))

加入單一元素結果。

[1, 2, 3, 4]

還有一個內建函式 專門處理加入單一元素。

val list1 = listOf(1, 2, 3)
println(list1.plusElement(4))

結果也相同。

[1, 2, 3, 4]

也有減法版本的。

val list1 = listOf(1, 2, 3)
println(list1.minusElement(3))

結果如下。

[1, 2]

也可以加入整個集合。

val list1 = listOf(1, 2, 3)
val list2 = listOf(3, 4, 5)
println(list1.plus(list2))

結果跟上面直接用運算子計算相同。

[1, 2, 3, 3, 4, 5]

有加法也有減法,可以透過 minus 這個內建函式來處理。

val list1 = listOf(1, 2, 3)
val list2 = listOf(3, 4, 5)
println(list1.minus(3))
println(list1.minus(list2))

結果跟上面一樣。

[1, 2]
[1, 2]

參考資料

https://kotlinlang.org/docs/reference/collection-plus-minus.html