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() 方法可以在队列头部删除元素并返回所删除元素值。在实际编程中,我们可以使用它来实现队列的相关操作。