PriorityQueue toArray() Method in Java Last Updated : 10 Dec, 2018 Comments Improve Suggest changes Like Article Like Report 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: Java // 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]); } } Output: The PriorityQueue: [For, Geeks, To, Welcome, Geeks] The array is: For Geeks To Welcome Geeks Program 2: Java // 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]); } } 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. Java // 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]); } } Output: The PriorityQueue: [For, Geeks, To, Welcome, Geeks] The arr[] is: For Geeks To Welcome Geeks The arr1[] is: For Geeks To Welcome Geeks Comment More infoAdvertise with us chinmoy lenka Follow Improve Article Tags : Misc Java Java-Collections Java - util package Java-Functions java-priority-queue +2 More Practice Tags : JavaJava-CollectionsMisc Similar Reads PriorityQueue in Java The PriorityQueue class in Java is part of the java.util package. It implements a priority heap-based queue that processes elements based on their priority rather than the FIFO (First-In-First-Out) concept of a Queue.Key Points:The PriorityQueue is based on the Priority Heap. The elements of the pri 9 min read PriorityQueue add() Method in Java The Java.util.PriorityQueue.add() method in Java is used to add a specific element into a PriorityQueue. This method internally just calls the Java.util.PriorityQueue.offer() method with the value passed to it. So, it exactly works like offer() method. Syntax: Priority_Queue.add(Object element) Para 2 min read PriorityQueue clear() Method in Java The Java.util.PriorityQueue.clear() method is used to remove all the elements from a PriorityQueue. Using the clear() method only clears all the element from the queue and does not delete the queue. In other words, we can say that the clear() method is used to only empty an existing PriorityQueue. S 2 min read PriorityQueue comparator() Method in Java The java.util.PriorityQueue.comparator() method shares an important function of setting and returning the comparator that can be used to order the elements in a PriorityQueue. The method returns a null value if the queue follows the natural ordering pattern of the elements.Syntax: comp_set = (Priori 2 min read PriorityQueue contains() Method in Java The Java.util.PriorityQueue.contains() method is used to check whether a specific element is present in the PriorityQueue or not. So basically it is used to check if a Queue contains any particular element or not. Syntax: Priority_Queue.contains(Object element) Parameters: The parameter element is o 2 min read PriorityQueue iterator() Method in Java The Java.util.PriorityQueue.iterator() method is used to return an iterator of the same elements as the Priority Queue. The elements are returned in random order from what present in the Queue. Syntax: Iterator iterate_value = Priority_Queue.iterator(); Parameters: The function does not take any par 2 min read PriorityQueue offer() Method in Java The java.util.PriorityQueue.offer() method is used to insert a particular element into the Priority Queue. It acts similar to the add() method of Priority Queue. Syntax: Priority_Queue.offer(Object element) Parameters: The parameter element is of the type PriorityQueue and refers to the element to b 2 min read PriorityQueue remove() Method in Java The remove() method of PriorityQueue class of java.util package is used to remove a particular element from a PriorityQueue. As we all know that the elements while entering into the priority queue are not sorted but as we all know while taking out elements from the priority queue the elements are al 5 min read PriorityQueue spliterator() method in Java The spliterator() method of PriorityQueue returns a Spliterator the same elements as PriorityQueue.The returned Spliterator is late-binding and fail-fast Spliterator. A late-binding Spliterator binds to the source of elements means PriorityQueue at the point of first traversal, first split, or first 2 min read PriorityQueue toArray() Method in Java 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 parame 3 min read Like