通过java实现较为简单的通用的队列数据结构 package queue;public class MyQueue {private long[] arr;private int length;//有效数据大小private int front = 0;//队头,取出数据private int end = -1;//队尾/** * 初始化
package queue; public class MyQueue { private long[] arr; private int length; //有效数据大小 private int front = 0; //队头,取出数据 private int end = -1; //队尾 /** * 初始化数组长度 */ public MyQueue(){ arr = new long[10]; } /** * 自定义初始化数组长度 */ public MyQueue(int maxLength){ arr = new long[maxLength]; } /** * 插入数据,从队尾插入 */ public void insert(long value){ arr[++end] = value; length++; } /** * 移出数据,从队头移出 */ public long remove(){ length--; return arr[front++]; } /** *查看队头数据 */ public long peek(){ return arr[front]; } /** * 是否为空 */ public boolean isEmpty(){ return length == 0; } /** * 是否满了 */ public boolean isFull(){ return length == arr.length; } }