LinkedList 实现了Deque栈接口并且实现Queue队列,队列先进先出,在尾部添加元素,从头部删除元素。
Queue如下方法
1.add()和 offer()尾部添加元素
2.element()和peek() 查看头部元素
3.remove()和poll()返回头部元素,并且删除
public interface Queue<E> extends Collection<E> {
boolean add(E e);
boolean offer(E e);
E remove();
E poll();
E element();
E peek();
}
LiunkedList可以当Qeque使用,并且能使用如下方法,先添加先出
Deque栈接口如下方法
栈相关的方法也包括在里面,栈是先进后出、后进先出。栈只能操作头部,如果实现队列二边都能操作
push()表示入栈,头部添加元素,栈满报异常
pop()表示出栈,返回删除头部元素,栈空报异常
peek()查看栈头部元素,为空就null
public interface Deque<E> extends Queue<E> {
void addFirst(E e);
void addLast(E e);
boolean offerFirst(E e)
boolean offerLast(E e);
E removeFirst();
E removeLast();
E pollFirst();
E pollLast();
E getFirst();
E getLast()
E peekFirst();
E peekLast();
boolean removeLastOccurrence(Object o);
boolean add(E e)
boolean offer(E e);
E remove();
E poll();
E element();
E peek();
void push(E e);
E pop();
boolean contains(Object o);
public int size();
Iterator<E> iterator();
Iterator<E> descendingIterator();
}
集合LinkedList可以当做Queue使用,看特性后添加,先出