队列的简单使用
- 我们先来看看api
首先要明确他是一个接口,在看看都有哪些实现类,然后我们在来看看他的一些方法。 - 开始搞起来
package org.neon.learn.duoxianchengjihe;
import java.util.LinkedList;
import java.util.Queue;
public class QueueTest {
public static void main(String[] args) {
//创建队列
Queue<String> queue = new LinkedList<>();
//进入队列
queue.offer("苹果");
queue.offer("香蕉");
queue.offer("大鸭梨");
queue.offer("西瓜");
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());
}
}
注意: 千万要注意for 循环那里,往往有人就会把size直接写成queue.size省事。但是那么问题就大了呀,我们要注意poll方法的方法描述是怎么写的“检索并删除此队列的头,如果此队列为空,则返回 null ”是吧,说以说你为了省事,结果肯定会出现少编列的情况,因为queue.size是个变值。