Spec-Zone.ru › Kotlin 2

Операторы сложения и вычитания

В 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 для map см. в разделе Операции для map. Для коллекций также определены операторы составного присваивания plusAssign (+=) и minusAssign (-=). Однако для коллекций только для чтения они фактически используют операторы plus или minus и пытаются присвоить результат той же переменной. Поэтому они доступны только для коллекций только для чтения, объявленных как var. Для изменяемых коллекций они изменяют коллекцию, если она является val. Подробнее см. в разделе Операции записи в коллекции.

12 августа 2026
Операции для mapПоследовательности

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