PriorityQueue toArray() Method in Java (original) (raw)
Last Updated : 10 Dec, 2018
- The java.util.PriorityQueue.toArray() method in Java is used to form an array of the same elements as that of the Priority Queue. Basically, it copies all the element from a priority queue to a new array.
Syntax:
Object[] arr = Priority_Queue.toArray()
Parameters: The method does not take any parameters.
Return Value: The method returns an array containing the elements similar to the priority queue.
Below programs illustrate the java.util.PriorityQueue.toArray() method.
Program 1:import
java.util.*;
public
class
PriorityQueueDemo {
`public` `static` `void` `main(String args[]) `
{
`PriorityQueue<String> queue = ` `new` `PriorityQueue<String>(); `
queue.add(
"Welcome"
);
`queue.add(` `"To"` `); `
queue.add(
"Geeks"
);
`queue.add(` `"For"` `); `
queue.add(
"Geeks"
);
`System.out.println(` `"The PriorityQueue: "` `+ queue); `
Object[] arr = queue.toArray();
`System.out.println(` `"The array is:"` `); `
for
(
int
j =
0
; j < arr.length; j++)
`System.out.println(arr[j]); `
}
}
Output:
The PriorityQueue: [For, Geeks, To, Welcome, Geeks]
The array is:
For
Geeks
To
Welcome
Geeks
Program 2:import
java.util.*;
public
class
PriorityQueueDemo {
`public` `static` `void` `main(String args[]) `
{
`PriorityQueue<Integer> queue = ` `new` `PriorityQueue<Integer>(); `
queue.add(
10
);
`queue.add(` `15` `); `
queue.add(
30
);
`queue.add(` `20` `); `
queue.add(
5
);
`queue.add(` `25` `); `
System.out.println(
"The PriorityQueue: "
+ queue);
`Object[] arr = queue.toArray(); `
System.out.println(
"The array is:"
);
`for` `(` `int` `j = ` `0` `; j < arr.length; j++) `
System.out.println(arr[j]);
``}
}
Output:
The PriorityQueue: [5, 10, 25, 20, 15, 30]
The array is:
5
10
25
20
15
30 - The java.util.PriorityQueue.toArray(arr[]) method in Java is used to form an array of the same elements as that of the Priority Queue. Basically, it copies all the element from a priority queue to a new array. It creates multiple arrays, unlike the previous method without parameters. This method copies all of the elements into the arr[].
Syntax:
Object[] arr1 = Priority_Queue.toArray(arr[])
Parameters: The method accepts one parameter arr[] into which all of the elements of the queue are to be copied.
Return Value: The method returns an array containing the elements similar to the priority queue.
Exception: The method might throw two types of exception:- ArrayStoreException: When the mentioned array is of the different type and is not able to compare with the elements mentioned in the queue.
- NullPointerException: If the array is Null, then this exception is thrown.
Below program illustrates the working of the java.util.PriorityQueue.toArray(arr[]) method.import
java.util.*;
public
class
PriorityQueueDemo {
`public` `static` `void` `main(String args[]) `
{
`PriorityQueue<String> queue = ` `new` `PriorityQueue<String>(); `
queue.add(
"Welcome"
);
`queue.add(` `"To"` `); `
queue.add(
"Geeks"
);
`queue.add(` `"For"` `); `
queue.add(
"Geeks"
);
`System.out.println(` `"The PriorityQueue: "` `+ queue); `
String[] arr =
new
String[
5
];
`String[] arr1 = queue.toArray(arr); `
System.out.println(
"The arr[] is:"
);
`for` `(` `int` `j = ` `0` `; j < arr.length; j++) `
System.out.println(arr[j]);
`System.out.println(); `
System.out.println(
"The arr1[] is:"
);
`for` `(` `int` `i = ` `0` `; i < arr1.length; i++) `
System.out.println(arr1[i]);
``}
}
Output:
The PriorityQueue: [For, Geeks, To, Welcome, Geeks]
The arr[] is:
For
Geeks
To
Welcome
Geeks
The arr1[] is:
For
Geeks
To
Welcome
Geeks