НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
142 of 1310 menu

Функция arrayDequeOf

Функция arrayDequeOf создает и возвращает новую двустороннюю очередь ArrayDeque с указанными элементами. ArrayDeque представляет собой реализацию двусторонней очереди, которая поддерживает эффективное добавление и удаление элементов как в начале, так и в конце коллекции.

Импорт

import kotlin.collections.ArrayDeque import kotlin.collections.arrayDequeOf

Синтаксис

fun <T> arrayDequeOf(vararg elements: T): ArrayDeque<T>

Параметры

elements - переменное количество элементов произвольного типа T, которые будут добавлены в создаваемую двустороннюю очередь.

Возвращаемое значение

Новая двусторонняя очередь ArrayDeque, содержащая указанные элементы в порядке их передачи.

Пример

Создадим ArrayDeque с целыми числами:

val deque: ArrayDeque<Int> = arrayDequeOf(1, 2, 3, 4, 5) println(deque)

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

ArrayDeque [1, 2, 3, 4, 5]

Пример

Создадим ArrayDeque со строками:

val deque = arrayDequeOf("a", "b", "c", "d", "e") println(deque)

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

ArrayDeque [a, b, c, d, e]

Пример

Создадим пустую ArrayDeque:

val deque = arrayDequeOf<String>() println(deque) println("Size: " + deque.size)

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

ArrayDeque [] Size: 0

Пример

Продемонстрируем возможности ArrayDeque по добавлению элементов в начало и конец:

val deque = arrayDequeOf(2, 3, 4) deque.addFirst(1) deque.addLast(5) println("First element: " + deque.first()) println("Last element: " + deque.last()) println("Full deque: " + deque)

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

First element: 1 Last element: 5 Full deque: [1, 2, 3, 4, 5]

Пример

Продемонстрируем удаление элементов из начала и конца ArrayDeque:

val deque = arrayDequeOf(1, 2, 3, 4, 5) val first = deque.removeFirst() val last = deque.removeLast() println("Removed first: " + first) println("Removed last: " + last) println("Remaining deque: " + deque)

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

Removed first: 1 Removed last: 5 Remaining deque: [2, 3, 4]

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

  • функцию listOf,
    которая создает неизменяемый список
  • функцию mutableListOf,
    которая создает изменяемый список
  • функцию arrayListOf,
    которая создает ArrayList
  • функцию arrayOf,
    которая создает массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить