队列的简单使用
我们先来看看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是个变值。