Java中队列接口的poll()和remove()方法之间的区别
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接口的方法是什么?