package org.nhooo.example.util; import java.util.LinkedList; import java.util.Queue; public class QueueDemo { public static void main(String[] args) { // 创建一个队列实例,我们使用LinkedList类 //实现Queue接口。使用以下命令将一些元素添加到队列中 // 要约方法。 Queue<String> queue = new LinkedList<>(); queue.offer("First visitor"); queue.offer("Second visitor"); queue.offer("Third visitor"); queue.offer("Fourth visitor"); // 让我们看看队列的大小 System.out.println("Size: " + queue.size()); // peek和element方法读取队列的头而没有删除 //元素。区别在于,如果队列为空的窥视方法 // 当元素方法抛出NoSuchElementException时返回null // 例外。 System.out.println("Queue head using peek : " + queue.peek()); System.out.println("Queue head using element: " + queue.element()); // poll方法检索然后删除队列的开头。 //在下一个代码中将处理队列中的所有元素。当没有 // 队列中的项目poll方法将返回null。 Object data; while ((data = queue.poll()) != null) { System.out.println(data); } } }
上面的代码段显示以下输出:
Size: 4 Queue head using peek : First visitor Queue head using element: First visitor First visitor Second visitor Third visitor Fourth visitor