当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。