plus и minus операторы
В 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–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/reference/collection-plus-minus.html