Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 2.67 KB

Queue Interface.md

File metadata and controls

39 lines (32 loc) · 2.67 KB
tags title
Java, Basic, Collections, Queue
Queue Interface

Queue<E>

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

Методы

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

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

Удаление

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

Опрос

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

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

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

Реализации