Skip to content

plusとminus演算子

Kotlinでは、コレクションに対してplus (+) および minus (-) 演算子が定義されています。これらはコレクションを最初のオペランドとして取り、2番目のオペランドは要素または別のコレクションのいずれかになります。戻り値は新しい読み取り専用コレクションです。

  • plus の結果は、元のコレクションの要素と2番目のオペランドの要素を両方含みます。
  • minus の結果は、2番目のオペランドの要素を除いた元のコレクションの要素を含みます。2番目のオペランドが要素の場合、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)
}

マップに対する plus および minus 演算子の詳細については、マップ固有の操作を参照してください。 複合代入演算子であるplusAssign (+=) および minusAssign (-=) もコレクションに対して定義されています。ただし、読み取り専用コレクションの場合、これらは実際には plus または minus 演算子を使用し、その結果を同じ変数に代入しようとします。したがって、これらは var の読み取り専用コレクションでのみ利用可能です。可変コレクションの場合、val であってもコレクションを変更します。詳細については、コレクションの書き込み操作を参照してください。