Функция 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,
которая создает массив