Java中的PriorityQueue toArray() 方法

作者: Arvin Chen 分类: Java 来源: Break易站(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
  •   本文标题:Java中的PriorityQueue toArray() 方法 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/java/5371.html

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注

    更多阅读