Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 3.46 KB

Deque Interface.md

File metadata and controls

45 lines (37 loc) · 3.46 KB
tags title
Java, Basic, Collections, Deque
Deque Interface

Deque<E>

Данный интерфейс наследуется от Queue<E>. Работает по принципу FIFO (первым вошёл, первым вышел) или LIFO (последним вошёл, первым вышел).

Методы

:::info Перевод методов Добавление

  • add, addLast - добавить (в конец). Кидает исключение
  • addFirst, push - добавить (в начало). Кидает исключение
  • offer, offerLast - предложить (добавить в конец без исключения если нет места)
  • offerFirst - предложить (добавить в начало без исключения если нет места)

Удаление

  • remove, removeFirst, pop - удалить из головы и вернуть. Кидает исключение
  • removeLast - удаляет из конца очереди. Кидает исключение
  • poll, pollFirst - опросить (удаляет и возвращает элемент из головы, если его нет то возвращается null)
  • pollLast - удаляет и возвращает элемент из хвоста, если коллекция пуста, то возвращает null

Опрос

  • element, getFirst - посмотреть на элемент в голове. Кидает исключение
  • getLast - посмотреть на элемент в хвосте. Кидает исключение
  • peek, peekFirst - заглянуть, взглянуть на элемент в голове. Если элемента нет, то возвращает null
  • peekLast - взглянуть на элемент в хвосте. Если элементов нет, то возвращает null :::

Все методы из Collection<E> плюс

Метод Описание
boolean offer(E e) Вставляет элемент в конец очереди. Если не удалось, то возвращает false (метод add(E e) кидает IllegalStateException)
E remove() Возвращает элемент из головы очереди, если его нет, то кидает NoSuchElementException
E poll() Возвращает элемент из головы очереди, если его нет, то null
E element() Не удаляя элемент возвращает элемент из головы. Если очередь пуста то кидается исключение
E peek() Не удаляя элемент возвращает элемент из головы. Если очередь пуста то null

Реализации