Java 中的 Queue poll() 方法

Java 中的 Queue poll() 方法

Java 中,Queue 是一个队列接口,它继承至 Collection 接口。它所表示的是一种队列的数据结构,队列中的元素按照某一特定顺序排列,也就是说,元素在队列中是先进先出的,类似于排队。

Queue 接口定义了很多方法, 常用的有 add、offer、peek、element、remove、和 poll 。

其中 poll() 方法在队列中起到了很重要的作用,它可以将队列头部的元素出队并返回出队元素的值,如果队列为空,就返回 null 。

下面是 poll() 方法的基本语法:

public E poll()

我们可以通过下面的示例看一下 poll() 方法的特点和应用场景:

import java.util.LinkedList;
import java.util.Queue;
public class QueueTest {
    public static void main(String[] args) {
        // 创建队列
        Queue<String> queue = new LinkedList<String>();
        // 插入元素
        queue.offer("a");
        queue.offer("b");
        queue.offer("c");
        queue.offer("d");
        // 显示队列
        System.out.println("队列中元素为:" + queue);
        // 删除元素
        String poll1 = queue.poll();
        String poll2 = queue.poll();
        // 显示队列
        System.out.println("删除的元素是:" + poll1 + "和" + poll2);
        System.out.println("删除元素后,队列中的元素为:" + queue);
    }
}

运行结果:

队列中元素为:[a, b, c, d]
删除的元素是:a和b
删除元素后,队列中的元素为:[c, d]

在上面的示例中,我们先创建了一个队列 queue ,然后加入元素 a、b、c 和 d。在删除元素时,我们使用了 poll() 方法,删除了队列头部的元素 a 和 b,返回了相应的值,即删除的元素值,最后输出队列中删除元素后的元素。

除了 poll() 方法外,Queue 接口还定义了另外两个取出元素的方法:peek() 和 remove() 。它们与 poll() 方法的区别在于,peek() 方法在不删除元素的情况下,返回队列头部的元素值,而 remove() 方法与 poll() 方法类似,在删除队列头部元素的情况下,返回所删除的元素值。

结论

Queue 接口是一个队列接口,它定义了一些取出元素的方法,其中 poll() 方法可以在队列头部删除元素并返回所删除元素值。在实际编程中,我们可以使用它来实现队列的相关操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程