接口Deque <E>

444 阅读3分钟

修饰符和类型方法和描述

boolean add(E e)

如果可以在不违反容量限制的情况下立即执行此操作,则将指定的元素插入此双端队列表示的队列中(换句话说,在此双端队列的尾部),true成功返回并且IllegalStateException如果当前没有可用空间则返回。

void addFirst(E e)

如果可以在不违反容量限制的情况下立即插入指定元素,则在此双端队列的前面插入指定元素,IllegalStateException如果当前没有可用空间则抛出该元素。

void addLast(E e)

如果可以在不违反容量限制的情况下立即插入指定元素,则在此双端队列的末尾插入指定元素,IllegalStateException如果当前没有可用空间则抛出该元素。

boolean contains(Object o)

true如果此双端队列包含指定的元素,则返回。

Iterator<E> descendingIterator()

以相反的顺序返回此双端队列中元素的迭代器。

E element()

检索但不删除此双端队列表示的队列的头部(换句话说,此双端队列的第一个元素)。

E getFirst()

检索但不删除此双端队列的第一个元素。

E getLast()

检索但不删除此双端队列的最后一个元素。

Iterator<E> iterator()

以适当的顺序返回此双端队列中元素的迭代器。

boolean offer(E e)

如果可以在不违反容量限制的情况下立即执行此操作,则将指定的元素插入此双端队列表示的队列(换句话说,在此双端队列的尾部),true成功返回并且false当前没有空间可用。

boolean offerFirst(E e)

将指定元素插入此双端队列的前面,除非它违反容量限制。

boolean offerLast(E e)

在此双端队列的末尾插入指定的元素,除非它违反容量限制。

E peek()

检索但不删除此双端队列表示的队列的头部(换句话说,此双端队列的第一个元素),或者null如果此双端队列为空则返回。

E peekFirst()

检索但不删除此双端队列的第一个元素,或者null如果此双端队列为空则返回。

EpeekLast()

检索但不删除此双端队列的最后一个元素,或者null如果此双端队列为空则返回。

Epoll()

检索并移除此双端队列表示的队列的头部(换句话说,此双端队列的第一个元素),或者null如果此双端队列为空则返回。

E pollFirst()

检索并删除此双端队列的第一个元素,null如果此双端队列为空,则返回该元素。

E pollLast()

检索并删除此双端队列的最后一个元素,null如果此双端队列为空,则返回该元素。

Epop()

从此双端队列表示的堆栈中弹出一个元素。

void push(E e)

如果可以在不违反容量限制的情况下立即执行此操作,则将元素推送到此双端队列表示的堆栈(换句话说,在此双端队列的头部),如果IllegalStateException当前没有可用空间则抛出该元素。

E remove()

检索并删除此双端队列表示的队列的头部(换句话说,此双端队列的第一个元素)。

boolean remove(Object o)

从此双端队列中删除第一次出现的指定元素。

E removeFirst()

检索并删除此双端队列的第一个元素。

boolean removeFirstOccurrence(Object o)

从此双端队列中删除第一次出现的指定元素。

E removeLast()

检索并删除此双端队列的最后一个元素。

boolean removeLastOccurrence(Object o)

从此双端队列中删除最后一次出现的指定元素。

int size()

返回此双端队列中的元素数。