• Tags
  •         
  • www.breakyizhan.com
  •    
    1. Java中的java.util.PriorityQueue.toArray() 方法用于形成与Priority Queue相同元素的数组。基本上,它将所有元素从优先级队列复制到新数组。句法:
      Object [] arr = Priority_Queue.toArray()

      参数:该方法不接受任何参数。

      返回值:该方法返回一个包含与优先级队列类似的元素的数组。

      下面的程序说明了java.util.PriorityQueue.toArray()方法。
      程序1:

      // Java code to illustrate toArray()
      import java.util.*;
      
      public class PriorityQueueDemo {
          public static void main(String args[])
          {
              // Creating an empty PriorityQueue
              PriorityQueue<String> queue = new PriorityQueue<String>();
      
              // Use add() method to add elements into the Queue
              queue.add("Welcome");
              queue.add("To");
              queue.add("Geeks");
              queue.add("For");
              queue.add("Geeks");
      
              // Displaying the PriorityQueue
              System.out.println("The PriorityQueue: " + queue);
      
              // Creating the array and using toArray()
              Object[] arr = queue.toArray();
      
              System.out.println("The array is:");
              for (int j = 0; j < arr.length; j++)
                  System.out.println(arr[j]);
          }
      }
      

      输出:

      The PriorityQueue: [For, Geeks, To, Welcome, Geeks]
      The array is:
      For
      Geeks
      To
      Welcome
      Geeks

      程序2:

      // Java code to illustrate toArray()
      import java.util.*;
      
      public class PriorityQueueDemo {
          public static void main(String args[])
          {
              // Creating an empty PriorityQueue
              PriorityQueue<Integer> queue = new PriorityQueue<Integer>();
      
              // Use add() method to add elements into the Queue
              queue.add(10);
              queue.add(15);
              queue.add(30);
              queue.add(20);
              queue.add(5);
              queue.add(25);
      
              // Displaying the PriorityQueue
              System.out.println("The PriorityQueue: " + queue);
      
              // Creating the array and using toArray()
              Object[] arr = queue.toArray();
      
              System.out.println("The array is:");
              for (int j = 0; j < arr.length; j++)
                  System.out.println(arr[j]);
          }
      }
      

      输出:

      The PriorityQueue: [5, 10, 25, 20, 15, 30]
      The array is:
      5
      10
      25
      20
      15
      30
    2. Java中 的java.util.PriorityQueue.toArray(arr [])方法用于形成与Priority Queue相同元素的数组。基本上,它将所有元素从优先级队列复制到新数组。它创建了多个数组,与之前没有参数的方法不同。此方法将所有元素复制到arr []中。
      句法:

      Object [] arr1 = Priority_Queue.toArray(arr [])

      参数:该方法接受一个参数arr [],其中要复制队列的所有元素。

      返回值:该方法返回一个包含与优先级队列类似的元素的数组。

      例外:该方法可能会抛出两种类型的异常:

      • ArrayStoreException:当提到的数组属于不同类型且无法与队列中提到的元素进行比较时。
      • NullPointerException:如果数组为Null,则抛出此异常。

      下面的程序说明了java.util.PriorityQueue.toArray(arr [])方法的工作原理。

      // Java code to illustrate toArray(arr[])
      import java.util.*;
      
      public class PriorityQueueDemo {
          public static void main(String args[])
          {
              // Creating an empty PriorityQueue
              PriorityQueue<String> queue = new PriorityQueue<String>();
      
              // Use add() method to add elements into the Queue
              queue.add("Welcome");
              queue.add("To");
              queue.add("Geeks");
              queue.add("For");
              queue.add("Geeks");
      
              // Displaying the PriorityQueue
              System.out.println("The PriorityQueue: " + queue);
      
              // Creating the array and using toArray()
              String[] arr = new String[5];
              String[] arr1 = queue.toArray(arr);
              
              // Displaying arr
              System.out.println("The arr[] is:");
              for (int j = 0; j < arr.length; j++)
                  System.out.println(arr[j]);
              
              // Displaying arr1
              System.out.println();    
              System.out.println("The arr1[] is:");
              for (int i = 0; i < arr1.length; i++)
                  System.out.println(arr1[i]);
          }
      }
      

      输出:

      The PriorityQueue: [For, Geeks, To, Welcome, Geeks]
      The arr[] is:
      For
      Geeks
      To
      Welcome
      Geeks
      
      The arr1[] is:
      For
      Geeks
      To
      Welcome
      Geeks

     
    转载请保留页面地址:https://www.breakyizhan.com/java/5371.html