- 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
- 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 add()用法及代码示例
- Java PriorityQueue contains()用法及代码示例
- Java PriorityQueue poll()用法及代码示例
- Java PriorityQueue spliterator()用法及代码示例
- Java PriorityQueue remove()用法及代码示例
- Java PriorityQueue comparator()用法及代码示例
- Java PriorityQueue offer()用法及代码示例
- Java PriorityQueue size()用法及代码示例
- Java PriorityQueue clear()用法及代码示例
- Java PriorityQueue peek()用法及代码示例
- Java PriorityQueue iterator()用法及代码示例
- Java Set toArray()用法及代码示例
- Java LinkedBlockingDeque toArray()用法及代码示例
- Java ConcurrentLinkedQueue toArray()用法及代码示例
- Java LinkedHashSet toArray(T[])用法及代码示例
注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PriorityQueue toArray() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。