高手请帮忙用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)