АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
476 of 1310 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

Функция plusElement

Функция plusElement добавляет один элемент в коллекцию и возвращает новую коллекцию с добавленным элементом. Исходная коллекция при этом не изменяется. Функция работает для различных типов коллекций: List, Set, Array, Map и других. Для Map добавляется пара ключ-значение.

Импорт

import kotlin.collections.plusElement

Синтаксис

// Для List, Set, Array operator fun <T> Iterable<T>.plusElement(element: T): List<T>
// Для Map operator fun <K, V> Map<out K, V>.plusElement(element: Pair<K, V>): Map<K, V>

Пример

Добавим элемент в список типа List:

val list = listOf('a', 'b', 'c') val res = list.plusElement('d') println(res)

Результат выполнения кода:

List ['a', 'b', 'c', 'd']

Пример

Добавим элемент в множество типа Set:

val set = setOf(1, 2, 3) val res = set.plusElement(4) println(res)

Результат выполнения кода:

Set [1, 2, 3, 4]

Пример

Добавим элемент в массив типа Array:

val arr = arrayOf("one", "two", "three") val res = arr.plusElement("four") println(res.contentToString())

Результат выполнения кода:

Array<String> ['one', 'two', 'three', 'four']

Пример

Добавим пару ключ-значение в карту типа Map:

val map = mapOf(1 to "one", 2 to "two") val res = map.plusElement(3 to "three") println(res)

Результат выполнения кода:

Map {1=one, 2=two, 3=three}

Пример

Исходная коллекция остается неизменной после вызова функции plusElement:

val original = listOf('a', 'b', 'c') val newList = original.plusElement('d') println("Original: $original") println("New list: $newList")

Результат выполнения кода:

Original: [a, b, c] New list: [a, b, c, d]

Смотрите также

  • функцию plus,
    которая добавляет несколько элементов или коллекцию
  • функцию minusElement,
    которая удаляет элемент из коллекции
  • функцию addAll,
    которая добавляет несколько элементов в изменяемую коллекцию