當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java PriorityQueue toArray()用法及代碼示例


  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
    


相關用法


注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PriorityQueue toArray() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。