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());

    }

 

posted @ 2022-12-29 02:59  Amireux-126  阅读(22)  评论(0)    收藏  举报