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