高手请帮忙用java版的数据结构,设置3个队列,实现入队出队。
来源:百度知道 编辑:UC知道 时间:2024/06/01 04:52:44
3个队列是分别保留手机上最近10个“未接来电”、“已接来电”和“已拨电话”。(是最近10个,当超过10个,就要把最先接到的电话从队列中删掉),不懂呀!谢谢啦!
import java.util.ArrayList;
/**
*
* @author 狱韬
*/
public class SnakeBody {
private int size=0; //队列的长度
private int cursor=-1; //指针
private ArrayList<int[]> list=null; //存储器
public SnakeBody() {
list=new ArrayList<int[]>(); //存储器
}
//返回底部的数据
public int[] getLast(){
return list.get(list.size()-1);
}
//返回顶部的数据
public int[] getFirst(){
return list.get(0);
}
//压入数据
public void put(int[] arry){
list.add(arry);
}
//删除底部数据
public void removeLast(){
list.remove(list.size()-1);
}
//重置
public void reSet(){
list=new ArrayList<int[]>(); //存储器
}
//删除顶部数据
public void removeFirst(){
list.remove(0);
}
//返回数据长度
public int size(){
return list.size();
}
public static void main(String[] args)