Deque (Double Ended Queue) — это линейная коллекция, которая поддерживает вставку и удаление элементов как с начала, так и с конца.
Основные характеристики:
Queue
.addFirst
, addLast
, removeFirst
, removeLast
, peekFirst
, peekLast
и др.Основные реализации в Java:
ArrayDeque
LinkedList
Сравнение ArrayDeque
и LinkedList
в качестве Deque
:
Характеристика | ArrayDeque | LinkedList |
---|---|---|
Внутренняя структура | Динамический массив | Двусвязный список |
Производительность | Быстрая вставка/удаление с концов, последовательный доступ | Быстрая вставка/удаление с концов, медленный случайный доступ |
Использование памяти | Эффективнее для примитивов, может требовать п |
Deque (Double Ended Queue) — это линейная коллекция, которая поддерживает вставку и удаление элементов как с начала, так и с конца.
Основные характеристики:
Queue
.addFirst
, addLast
, removeFirst
, removeLast
, peekFirst
, peekLast
и др.Основные реализации в Java:
ArrayDeque
LinkedList
Сравнение ArrayDeque
и LinkedList
в качестве Deque
:
Характеристика | ArrayDeque | LinkedList |
---|---|---|
Внутренняя структура | Динамический массив | Двусвязный список |
Производительность | Быстрая вставка/удаление с концов, последовательный доступ | Быстрая вставка/удаление с концов, медленный случайный доступ |
Использование памяти | Эффективнее для примитивов, может требовать п |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.