Queue
Collection的子接口,标识队列FIFO(First In First Out),先进先出。
常用方法
抛出异常:
boolean add(E e);顺序添加一个元素。(达到上限后,再添加会抛出异常)
E remove(); 获取第一个元素并移除(如果队列中没有元素时,则抛出异常)
E element();获取第一个元素但不移除(如果队列中没有元素时,则抛出异常)
返回特殊值:(推荐使用)
boolean offer(E e);顺序添加一个元素(达到上限后,再添加会返回false)
E poll();获取第一个元素并移除(如果没有元素,则返回null)
E peek();获取第一个元素但不移除(如果没有元素,则返回null)
代码示例:
public static void main(String[] args) { //创建队列 Queue<String> queue = new LinkedList<>(); //入队 queue.offer("西瓜"); queue.offer("葡萄"); queue.offer("橘子"); queue.offer("香蕉"); //获取元素,但是不取出 System.out.println(queue.peek()); //出队 System.out.println("出队前元素个数:" + queue.size()); int size = queue.size(); for (int i = 0; i < size; i++) { System.out.println(queue.poll()); } System.out.println("出队后元素个数:" + queue.size()); }

浙公网安备 33010602011771号