- 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。