Функция plusElement
Функция plusElement добавляет один элемент
в коллекцию и возвращает новую коллекцию с добавленным элементом.
Исходная коллекция при этом не изменяется.
Функция работает для различных типов коллекций:
List, Set, Array, Map и других.
Для Map добавляется пара ключ-значение.
Импорт
kotlinimport kotlin.collections.plusElement
Синтаксис
kotlin// Для List, Set, Array
operator fun <T> Iterable<T>.plusElement(element: T): List<T>
kotlin// Для Map
operator fun <K, V> Map<out K, V>.plusElement(element: Pair<K, V>): Map<K, V>
Пример
Добавим элемент в список типа List:
kotlinval list = listOf('a', 'b', 'c')
val res = list.plusElement('d')
println(res)
Результат выполнения кода:
kotlinList ['a', 'b', 'c', 'd']
Пример
Добавим элемент в множество типа Set:
kotlinval set = setOf(1, 2, 3)
val res = set.plusElement(4)
println(res)
Результат выполнения кода:
kotlinSet [1, 2, 3, 4]
Пример
Добавим элемент в массив типа Array:
kotlinval arr = arrayOf("one", "two", "three")
val res = arr.plusElement("four")
println(res.contentToString())
Результат выполнения кода:
kotlinArray<String> ['one', 'two', 'three', 'four']
Пример
Добавим пару ключ-значение в карту типа Map:
kotlinval map = mapOf(1 to "one", 2 to "two")
val res = map.plusElement(3 to "three")
println(res)
Результат выполнения кода:
kotlinMap {1=one, 2=two, 3=three}
Пример
Исходная коллекция остается неизменной после
вызова функции plusElement:
kotlinval original = listOf('a', 'b', 'c')
val newList = original.plusElement('d')
println("Original: $original")
println("New list: $newList")
Результат выполнения кода:
kotlinOriginal: [a, b, c]
New list: [a, b, c, d]
Смотрите также
-
функцию
plus,
которая добавляет несколько элементов или коллекцию -
функцию
minusElement,
которая удаляет элемент из коллекции -
функцию
addAll,
которая добавляет несколько элементов в изменяемую коллекцию