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接口的方法是什么?
