队列
队列的特点 :先进先出
package demo2; //队列 public class MyQueue { Object[] elements; public MyQueue() { elements = new Object[0]; } // 入队 public void add(Object element) { // 创建一个新数组 ,长度为原数组长度加一 Object[] newArr = new Object[elements.length + 1]; // 将原数组中的数据复制到新数组 for (int i = 0; i < elements.length; i++) { newArr[i] = elements[i]; } // 把入队的元素放在数组的最后 newArr[elements.length] = element; // 替换原数组 elements = newArr; } // 出队 public Object poll() { Object element = elements[0]; // 创建一个新数组 ,长度为原数组长度减一 Object[] newArr = new Object[elements.length - 1]; // 将原数组中的数据复制到新数组 for (int i = 1; i < elements.length; i++) { newArr[i - 1] = elements[i]; } // 替换原数组 elements = newArr; return element; } //判断队列是否为空 public boolean isEmpty() { return elements.length==0; } }
package demo2.test; import demo2.MyQueue; public class TestMyQueue { public static void main(String[] args) { MyQueue m=new MyQueue(); m.add(1); m.add("a"); m.add(3); System.out.println(m.poll()); System.out.println(m.poll()); System.out.println(m.isEmpty()); } }
古之善为士者,微妙玄通,深不可识

浙公网安备 33010602011771号