Java PriorityQueue clear() 方法



描述

Java PriorityQueue clear() 方法會移除此佇列中的所有元素。當我們想要重用佇列或重置佇列時,此方法非常有用。

宣告

以下是 java.util.PriorityQueue.clear() 方法的宣告

public void clear()

引數

返回值

此方法不返回任何值。

異常

清空整數 PriorityQueue 的示例

以下示例展示了 Java PriorityQueue clear() 方法的使用。在此示例中,我們使用的是整數。第一步,我們填充 arraydeque 物件並列印它。然後,我們列印 arraydeque 物件的大小並執行清空操作。清空後,我們列印 arraydeque 物件的大小,現在為 0。

package com.tutorialspoint;

import java.util.PriorityQueue;

public class PriorityQueueDemo {
   public static void main(String[] args) {
     
      // create an empty priority queue
      PriorityQueue<Integer> queue = new PriorityQueue<>();

      // use add() method to add elements in the queue
      queue.add(20);
      queue.add(30);
      queue.add(10);

      // let us print all the elements available in queue
      System.out.println("PriorityQueue = " + queue);    

      // finding size of this queue
      int retval = queue.size();
      System.out.println("PriorityQueue consists of "+ retval +" elements");

      System.out.println("Performing clear operation !!");
      queue.clear();
      retval = queue.size();
      System.out.println("Now, queue consists of "+ retval +" elements");
   }
}   

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

PriorityQueue = [10, 30, 20]
PriorityQueue consists of 3 elements
Performing clear operation !!
Now, queue consists of 0 elements

清空字串 PriorityQueue 的示例

以下示例展示了 Java PriorityQueue clear() 方法的使用。在此示例中,我們使用的是字串。第一步,我們填充 arraydeque 物件並列印它。然後,我們列印 arraydeque 物件的大小並執行清空操作。清空後,我們列印 arraydeque 物件的大小,現在為 0。

package com.tutorialspoint;

import java.util.PriorityQueue;

public class PriorityQueueDemo {
   public static void main(String[] args) {
     
      // create an empty priority queue
      PriorityQueue<String> queue = new PriorityQueue<>();

      // use add() method to add elements in the queue
      queue.add("A");
      queue.add("B");
      queue.add("C");

      // let us print all the elements available in queue
      System.out.println("PriorityQueue = " + queue);    

      // finding size of this queue
      int retval = queue.size();
      System.out.println("PriorityQueue consists of "+ retval +" elements");

      System.out.println("Performing clear operation !!");
      queue.clear();
      retval = queue.size();
      System.out.println("Now, queue consists of "+ retval +" elements");
   }
}   

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

PriorityQueue = [A, B, C]
PriorityQueue consists of 3 elements
Performing clear operation !!
Now, queue consists of 0 elements

清空物件 PriorityQueue 的示例

以下示例展示了 Java PriorityQueue clear() 方法的使用。在此示例中,我們使用的是 Student 物件。第一步,我們填充 arraydeque 物件並列印它。然後,我們列印 arraydeque 物件的大小並執行清空操作。清空後,我們列印 arraydeque 物件的大小,現在為 0。

package com.tutorialspoint;

import java.util.PriorityQueue;

public class PriorityQueueDemo {
   public static void main(String[] args) {
     
      // create an empty priority queue
      PriorityQueue<Student> queue = new PriorityQueue<>();

      // use add() method to add elements in the queue
      queue.add(new Student(1, "Julie"));
      queue.add(new Student(2, "Robert"));
      queue.add(new Student(3, "Adam"));

      // let us print all the elements available in queue
      System.out.println("PriorityQueue = " + queue);    

      // finding size of this queue
      int retval = queue.size();
      System.out.println("PriorityQueue consists of "+ retval +" elements");

      System.out.println("Performing clear operation !!");
      queue.clear();
      retval = queue.size();
      System.out.println("Now, queue consists of "+ retval +" elements");
   }
} 

class Student implements Comparable<Student> {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
   
   @Override
   public boolean equals(Object obj) {
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }

   @Override
   public int compareTo(Student student) {
      return this.rollNo - student.rollNo;
   }
}  

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

PriorityQueue = [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
PriorityQueue consists of 3 elements
Performing clear operation !!
Now, queue consists of 0 elements
java_util_priorityqueue.htm
廣告