һ collection֧˲ƳԪء deque ǡdouble ended queue˫˶УдͨΪdeck Deque ʵֶܹԪûй̶ƣ˽ӿڼ֧Ƶ˫˶УҲ֧ûй̶СƵ˫˶С
interface java.util.Deque
.class interface Ljava/util/Deque;

̳
inherit java.util.Collection
.super Ljava/util/Collection;

ָԪز˫˶ʾĶУ仰˵˫˶еβֱΥƵĻɹ򷵻 trueǰûпÿռ䣬׳ IllegalStateException
boolean add(E e)
invoke-interface {v0, v1}, Ljava/util/Deque;->add(Ljava/lang/Object;)Z

ָԪز˫˶еĿͷֱΥƣ
void addFirst(E e)
invoke-interface {v0, v1}, Ljava/util/Deque;->addFirst(Ljava/lang/Object;)V

ָԪز˫˶еĩβֱΥƣ
void addLast(E e)
invoke-interface {v0, v1}, Ljava/util/Deque;->addLast(Ljava/lang/Object;)V

˫˶аָԪأ򷵻 true
boolean contains(Object o)
invoke-interface {v0, v1}, Ljava/util/Deque;->contains(Ljava/lang/Object;)Z

˳ڴ˫˶еԪϽеĵ
Iterator<E> descendingIterator()
invoke-interface {v0}, Ljava/util/Deque;->descendingIterator()Ljava/util/Iterator;

ȡƳ˫˶ʾĶеͷ仰˵˫˶еĵһԪأ
E element()
invoke-interface {v0}, Ljava/util/Deque;->element()Ljava/lang/Object;

ȡƳ˫˶еĵһԪء
E getFirst()
invoke-interface {v0}, Ljava/util/Deque;->getFirst()Ljava/lang/Object;

ȡƳ˫˶еһԪء
E getLast()
invoke-interface {v0}, Ljava/util/Deque;->getLast()Ljava/lang/Object;

ǡ˳ڴ˫˶еԪϽеĵ
Iterator<E> iterator()
invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;

ָԪز˫˶ʾĶУ仰˵˫˶еβֱΥƵĻɹ򷵻 trueǰûпõĿռ䣬򷵻 false
boolean offer(E e)
invoke-interface {v0, v1}, Ljava/util/Deque;->offer(Ljava/lang/Object;)Z

ڲΥƵ£ָԪز˫˶еĿͷ
boolean offerFirst(E e)
invoke-interface {v0, v1}, Ljava/util/Deque;->offerFirst(Ljava/lang/Object;)Z

ڲΥƵ£ָԪز˫˶еĩβ
boolean offerLast(E e)
invoke-interface {v0, v1}, Ljava/util/Deque;->offerLast(Ljava/lang/Object;)Z

ȡƳ˫˶ʾĶеͷ仰˵˫˶еĵһԪأ˫˶Ϊգ򷵻 null
E peek()
invoke-interface {v0}, Ljava/util/Deque;->peek()Ljava/lang/Object;

ȡƳ˫˶еĵһԪأ˫˶Ϊգ򷵻 null
E peekFirst()
invoke-interface {v0}, Ljava/util/Deque;->peekFirst()Ljava/lang/Object;

ȡƳ˫˶еһԪأ˫˶Ϊգ򷵻 null
E peekLast()
invoke-interface {v0}, Ljava/util/Deque;->peekLast()Ljava/lang/Object;

ȡƳ˫˶ʾĶеͷ仰˵˫˶еĵһԪأ˫˶Ϊգ򷵻 null
E poll()
invoke-interface {v0}, Ljava/util/Deque;->poll()Ljava/lang/Object;

ȡƳ˫˶еĵһԪأ˫˶Ϊգ򷵻 null
E pollFirst()
invoke-interface {v0}, Ljava/util/Deque;->pollFirst()Ljava/lang/Object;

ȡƳ˫˶еһԪأ˫˶Ϊգ򷵻 null
E pollLast()
invoke-interface {v0}, Ljava/util/Deque;->pollLast()Ljava/lang/Object;

Ӵ˫˶ʾĶջеһԪء
E pop()
invoke-interface {v0}, Ljava/util/Deque;->pop()Ljava/lang/Object;

һԪ˫˶ʾĶջ仰˵˫˶еͷֱΥƵĻɹ򷵻 trueǰûпÿռ䣬׳ IllegalStateException
void push(E e)
invoke-interface {v0, v1}, Ljava/util/Deque;->push(Ljava/lang/Object;)V

ȡƳ˫˶ʾĶеͷ仰˵˫˶еĵһԪأ
E remove()
invoke-interface {v0}, Ljava/util/Deque;->remove()Ljava/lang/Object;

Ӵ˫˶ƳһγֵָԪء
boolean remove(Object o)
invoke-interface {v0, v1}, Ljava/util/Deque;->remove(Ljava/lang/Object;)Z

ȡƳ˫˶еһԪء
E removeFirst()
invoke-interface {v0}, Ljava/util/Deque;->removeFirst()Ljava/lang/Object;

Ӵ˫˶ƳһγֵָԪء
boolean removeFirstOccurrence(Object o)
invoke-interface {v0, v1}, Ljava/util/Deque;->removeFirstOccurrence(Ljava/lang/Object;)Z

ȡƳ˫˶еһԪء
E removeLast()
invoke-interface {v0}, Ljava/util/Deque;->removeLast()Ljava/lang/Object;

Ӵ˫˶ƳһγֵָԪء
boolean removeLastOccurrence(Object o)
invoke-interface {v0, v1}, Ljava/util/Deque;->removeLastOccurrence(Ljava/lang/Object;)Z

ش˫˶еԪ
int size()
invoke-interface {v0}, Ljava/util/Deque;->size()I
