- El método java.util.PriorityQueue.toArray() en Java se utiliza para formar una array de los mismos elementos que la Priority Queue. Básicamente, copia todo el elemento de una cola de prioridad a una nueva array.
Sintaxis:
Object[] arr = Priority_Queue.toArray()
Parámetros: El método no toma ningún parámetro.
Valor devuelto: el método devuelve una array que contiene los elementos similares a la cola de prioridad.
Los siguientes programas ilustran el método java.util.PriorityQueue.toArray().
Programa 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]);
}
}
Producción:The PriorityQueue: [For, Geeks, To, Welcome, Geeks] The array is: For Geeks To Welcome Geeks
Programa 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]);
}
}
Producción:The PriorityQueue: [5, 10, 25, 20, 15, 30] The array is: 5 10 25 20 15 30
- El método java.util.PriorityQueue.toArray(arr[]) en Java se utiliza para formar una array de los mismos elementos que la Priority Queue. Básicamente, copia todo el elemento de una cola de prioridad a una nueva array. Crea múltiples arrays, a diferencia del método anterior sin parámetros. Este método copia todos los elementos en el arr[].
Sintaxis:Object[] arr1 = Priority_Queue.toArray(arr[])
Parámetros: el método acepta un parámetro arr[] en el que se copiarán todos los elementos de la cola.
Valor devuelto: el método devuelve una array que contiene los elementos similares a la cola de prioridad.
- Excepción: el método puede generar dos tipos de excepción:
- ArrayStoreException: Cuando el array mencionado es de diferente tipo y no se puede comparar con los elementos mencionados en la cola.
- NullPointerException: si la array es nula, se lanza esta excepción.
El siguiente programa ilustra el funcionamiento del método 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]);
}
}
Producción:The PriorityQueue: [For, Geeks, To, Welcome, Geeks] The arr[] is: For Geeks To Welcome Geeks The arr1[] is: For Geeks To Welcome Geeks
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA