[java]代码库import java.util.LinkedList;
/**
* 实现队列功能
* 数据元素只能从队尾进入,从队首取出。
* 在队列中,数据元素可以任意增减,但数据元素的次序不会改变。
* 每当有数据元素从队列中被取出,后面的数据元素依次向前移动一位。
* 所以,任何时候从队列中读到的都是队首的数据。
*/
public class Queue {
private LinkedList data = new LinkedList();
public Queue(){
}
/**
* 向队列添加一个元素,只能加入到队尾
* @param obj
*/
public void add(Object obj){
this.data.addLast(obj);
}
/**
* 查看队首元素,数据还保留在队列中
* @return
*/
public Object peek(){
if (data.isEmpty()){
System.out.println("队列中没有元素!");
return null;
}
return data.getFirst();
}
/**
* 删除队首元素
* @return
*/
public boolean re