Операторы плюс и минус
В Kotlin для коллекций определены операторы plus (+) и minus (-). Они принимают коллекцию в качестве первого операнда; второй операнд может быть либо элементом, либо другой коллекцией. Результирующее значение — новая неизменяемая коллекция:
Результат применения оператора
plusсодержит элементы исходной коллекции и элементы второго операнда.Результат применения оператора
minusсодержит элементы исходной коллекции кроме элементов второго операнда. Если это элемент,minusудаляет его первое вхождение; если это коллекция, удаляются все вхождения её элементов.
fun main() {
//sampleStart
val numbers = listOf("one", "two", "three", "four")
val plusList = numbers + "five"
val minusList = numbers - listOf("three", "four")
println(plusList)
println(minusList)
//sampleEnd
}
Подробную информацию об операторах plus и minus для словарей см. в разделе Операции со словарями. Операторы расширенного присваивания plusAssign (+=) и minusAssign (-=) также определены для коллекций. Однако для неизменяемых коллекций они фактически используют операторы plus или minus и пытаются присвоить результат той же переменной. Таким образом, они доступны только для var неизменяемых коллекций. Для изменяемых коллекций они изменяют коллекцию, если это val. Более подробную информацию см. в разделе Операции с изменяемыми коллекциями.
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/collection-plus-minus.html