Método PriorityQueue toArray() en Java

  1. 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
    
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *