在 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