Spec-Zone.ru › Kotlin 1.7

Операторы «плюс» и «минус»

В 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. Подробности см. в разделе Операции записи в коллекции.

Последнее изменение: 11 февраля 2021 г.
Фильтрация коллекций Группировка

© 2010–2022 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API