Учебники

Класс Java.util.ArrayDeque

Класс java.util.ArrayDeque предоставляет resizable-array и реализует интерфейс Deque . Ниже приведены важные моменты, касающиеся Array Deques.

  • У запросов массива нет ограничений по емкости, поэтому они растут по мере необходимости для поддержки использования.

  • Они не являются потокобезопасными; при отсутствии внешней синхронизации.

  • Они не поддерживают одновременный доступ несколькими потоками.

  • Нулевые элементы запрещены в массиве deques.

  • Они быстрее, чем Stack и LinkedList.

У запросов массива нет ограничений по емкости, поэтому они растут по мере необходимости для поддержки использования.

Они не являются потокобезопасными; при отсутствии внешней синхронизации.

Они не поддерживают одновременный доступ несколькими потоками.

Нулевые элементы запрещены в массиве deques.

Они быстрее, чем Stack и LinkedList.

Этот класс и его итератор реализуют все необязательные методы интерфейсов Collection и Iterator .

Объявление класса

Ниже приводится объявление для класса java.util.ArrayDeque

public class ArrayDeque<E>
   extends AbstractCollection<E>
   implements Deque<E>, Cloneable, Serializable

Здесь <E> представляет Элемент, который может быть любым классом. Например, если вы создаете список массивов целых чисел, вы бы инициализировали его как —

ArrayDeque ()

Этот конструктор используется для создания пустого массива deque с начальной емкостью, достаточной для хранения 16 элементов.

ArrayDeque (Коллекция <? Extends E> c)

Этот конструктор используется для создания deque, содержащего элементы указанной коллекции.

ArrayDeque (int numElements)

Этот конструктор используется для создания пустого массива deque с начальной емкостью, достаточной для хранения указанного количества элементов.

Этот метод вставляет указанный элемент в конец этой очереди.

Этот метод вставляет указанный элемент в начало этой очереди.

Этот метод вставляет указанный элемент в конец этой очереди.

Этот метод удаляет все элементы из этой очереди.

Этот метод возвращает копию этой очереди.

Этот метод возвращает истину, если эта дека содержит указанный элемент.

Этот метод возвращает итератор для элементов в этой деке в обратном последовательном порядке.

Этот метод извлекает, но не удаляет заголовок очереди, представленной этой декой.

Этот метод извлекает, но не удаляет первый элемент этой очереди.

Этот метод извлекает, но не удаляет последний элемент этой очереди.

Этот метод возвращает true, если в этой деке нет элементов.

Этот метод возвращает итератор для элементов в этой deque.

Этот метод вставляет указанный элемент в конец этой очереди.

Этот метод вставляет указанный элемент в начало этой очереди.

Этот метод вставляет указанный элемент в конец этой очереди.

Этот метод извлекает, но не удаляет заголовок очереди, представленной этим deque, или возвращает null, если этот deque пуст.

Этот метод извлекает, но не удаляет первый элемент этой deque, или возвращает null, если эта deque пуста.

Этот метод извлекает, но не удаляет последний элемент этой очереди, или возвращает ноль, если эта очередь пуста.

Этот метод извлекает и удаляет заголовок очереди, представленной этим deque, или возвращает null, если этот deque пуст.

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

Этот метод извлекает и удаляет последний элемент этой очереди или возвращает ноль, если эта очередь пуста.

Этот метод извлекает элемент из стека, представленного этим deque.

Этот метод помещает элемент в стек, представленный этой декой.

Этот метод извлекает и удаляет заголовок очереди, представленной этим deque.

Этот метод удаляет один экземпляр указанного элемента из этой очереди.

Этот метод извлекает и удаляет первый элемент этой очереди.

Этот метод удаляет первое вхождение указанного элемента в этой очереди.

Этот метод извлекает и удаляет последний элемент этой очереди.

Этот метод удаляет последнее вхождение указанного элемента в этой очереди.

Этот метод возвращает количество элементов в этой деке.

Этот метод возвращает массив, содержащий все элементы в этой deque в правильной последовательности.