和栈不同的是,队列是先进先出的线性表,显然跟我们在现实生活中的排队并无二样
但是为了符合不同应用场景的需求,还制定了双向队列、循环队列、双向循环队列等等,我就不一一介绍了。
public class Queue<E> {
private LinkedList<E> list = new LinkedList<E>();
public int size(){
return list.size();
}
public boolean isEmpty(){
return list.isEmpty();
}
public void enQueue(E element){
list.add(element);
}
public E deQueue(){
return list.remove(0);
}
public E front(){
return list.get(0);
}
public void clear(){
list.clear();
}
}