Java如何使用LinkedList类创建队列?

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