Java PriorityQueue toArray()方法
- Java中的java.util.PriorityQueue.toArray()方法是用来形成一个与优先级队列相同元素的数组。基本上,它将优先级队列中的所有元素复制到一个新的数组中。
语法:
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[])方法是用来形成一个与优先级队列中的元素相同的阵列。基本上,它把优先级队列中的所有元素复制到一个新的数组中。它创建了多个数组,与之前的无参数方法不同。这个方法将所有的元素复制到arr[]中。
语法:
Object[] arr1 = Priority_Queue.toArray(arr[])
参数:该方法接受一个参数arr[],队列的所有元素将被复制到其中。
返回值:该方法返回一个数组,包含类似于优先级队列的元素。
异常:该方法可能抛出两种类型的异常。
* ArrayStoreException。当提到的数组是不同的类型,并且不能与队列中提到的元素进行比较。
* NullPointerException。如果数组是空的,就会抛出这个异常。
下面的程序说明了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