Функция arrayDequeOf

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

Импорт

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

Синтаксис

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

Параметры

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

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

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

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

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

kotlinArrayDeque []
Size: 0

Пример

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

kotlinval 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)

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

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

Пример

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

kotlinval 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)

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

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

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

  • функцию listOf,
    которая создает неизменяемый список
  • функцию mutableListOf,
    которая создает изменяемый список
  • функцию arrayListOf,
    которая создает ArrayList
  • функцию arrayOf,
    которая создает массив