📜  Java中的 AbstractQueue remove() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:50.349000             🧑  作者: Mango

Java中的 AbstractQueue remove() 方法及示例

介绍

AbstractQueue 是 Java Collection Framework 中的一个抽象类,实现了 Queue 接口。AbstractQueue 提供了 remove() 方法来移除队列中的元素。在使用 remove() 方法时,如果队列为空,则抛出 NoSuchElementException 异常。

方法签名
public E remove()
示例

以下代码展示了如何使用 AbstractQueueremove() 方法:

import java.util.AbstractQueue;
import java.util.LinkedList;
import java.util.Queue;

public class Main {
    public static void main(String[] args) {
        Queue<Integer> queue = new LinkedList<>();
        queue.offer(1);
        queue.offer(2);
        queue.offer(3);
        System.out.println(queue); // output: [1, 2, 3]
        
        AbstractQueue<Integer> abstractQueue = (AbstractQueue<Integer>) queue;
        abstractQueue.remove();
        System.out.println(queue); // output: [2, 3]
        
        abstractQueue.remove();
        abstractQueue.remove();
        System.out.println(queue); // output: []
        
        abstractQueue.remove(); // throws: java.util.NoSuchElementException
    }
}

在上述示例中,我们首先创建了一个 LinkedList 的实例,然后向队列中添加三个元素。接着,我们将这个 LinkedList 强制转换为 AbstractQueue,并调用 remove() 方法来移除队列中的元素。最后,我们使用 remove() 方法移除三个元素,队列为空时再次使用 remove() 方法会抛出异常。

参考文献