poll()vsremove()队列接口的方法
在这里,我们将看到如何poll()方法不同于remove()Queue接口的方法,在Java中?
poll()方法此方法在java.util包中可用。
此方法用于检索队列的head元素,换句话说,它用于检索队列的第一个元素或初始元素。
就poll()方法而言,它检索队列的head元素,然后删除队列的head元素。
对于poll()方法,如果队列为空,则它将返回null,但不会引发异常。
该方法的语法如下:public PriorityQueue poll(){
}
在Queue方法中,我们不传递任何对象作为参数。
该方法的返回类型不是void,这意味着该方法返回Queue的第一个元素。
示例(案例1)://Java程序演示poll()方法的行为
//如果Queue不为空,则为Queue-
import java.util.*;
class QueueClass {
public static void main(String[] args) {
//创建一个PriorityQueue类的实例
PriorityQueue pq = new PriorityQueue();
//通过使用add()方法在队列中添加元素
pq.add(10);
pq.add(20);
pq.add(30);
pq.add(40);
pq.add(50);
//显示队列的当前列表
System.out.println("Current Queue List:" + pq);
//通过使用poll()Queue的方法将检索
//除去队列的head元素的head元素
System.out.println("The first element of the Queue :" + pq.poll());
//后显示队列的新队列列表
System.out.println("New Queue List :" + pq);
}
}
输出结果E:\Programs>javac QueueClass.java
E:\Programs>java QueueClass
Current Queue List:[10, 20, 30, 40, 50]
The first element of the Queue :10
New Queue List :[20, 40, 30, 50]
示例(案例2 :)//Java程序演示poll()方法的行为
//如果Queue为空,则显示Queue-
import java.util.*;
class QueueClass {
public static void main(String[] args) {
//创建一个PriorityQueue类的实例
PriorityQueue pq = new PriorityQueue();
//显示队列的当前列表
System.out.println("Current Queue List:" + pq);
//poll()如果队列为空,则使用Queue的方法将返回null-
System.out.println("The result of Queue :" + pq.poll());
//后显示队列的新队列列表
System.out.println("New Queue List :" + pq);
}
}
输出结果E:\Programs>javac QueueClass.java
E:\Programs>java QueueClass
Current Queue List:[]
The first element of the Queue :null
New Queue List :[]
现在,我们将看到如何remove()方法不同于poll()Queue接口的方法是什么?