Método LinkedTransferQueue toArray() en Java con ejemplos

Objeto público[] aArray()

El método toArray() de Java.util.concurrent.LinkedTransferQueue es una función incorporada en Java que se utiliza para formar una array de los mismos elementos que la de LinkedTransferQueue. Básicamente, copia todo el elemento a la nueva array desde LinkedTransferQueue.

Sintaxis:

public Object[] toArray()

Parámetros: Este método no acepta ningún parámetro.

Devoluciones: este método devuelve una array que contiene todos los elementos de esta cola, como su representación de array.

Excepciones: este método no arroja ninguna excepción.

El siguiente programa ilustra la función toArray() de la clase LinkedTransferQueue:

Programa 1:

// Java code to illustrate
// toarray() method of LinkedTransferQueue
  
import java.util.concurrent.LinkedTransferQueue;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // create object of LinkedTransferQueue
        LinkedTransferQueue<String> LTQ
            = new LinkedTransferQueue<String>();
  
        // Add numbers to end of LinkedTransferQueue
        // using add() method
        LTQ.add("GeeksforGeeks");
        LTQ.add("GFG");
        LTQ.add("Geeks");
        LTQ.add("gfg");
  
        // Get the array using toArray() method
        Object[] obj = LTQ.toArray();
  
        // Print the LTQ
        System.out.println("Linked Transfer Queue: "
                           + LTQ);
  
        // Print the array
        System.out.println("Array representation: "
                           + Arrays.toString(obj));
    }
}
Producción:

Linked Transfer Queue: [GeeksforGeeks, GFG, Geeks, gfg]
Array representation: [GeeksforGeeks, GFG, Geeks, gfg]

public T[] toArray(T[] a)

El método toArray() de Java.util.concurrent.LinkedTransferQueue es una función incorporada en Java que se usa para formar una array de los mismos elementos que LinkedTransferQueue. Devuelve una array que contiene todos los elementos de esta LinkedTransferQueue en el orden correcto; el tipo de tiempo de ejecución de la array devuelta es el de la array especificada. Si LinkedTransferQueue cabe en la array especificada, se devuelve allí. De lo contrario, se asigna una nueva array con el tipo de tiempo de ejecución de la array especificada y el tamaño de esta LinkedTransferQueue.

Sintaxis:

public T[] toArray (T[] a)

Parámetros: El método acepta un parámetro a[] que es la array en la que se almacenarán los elementos del Vector si es lo suficientemente grande; de lo contrario, se asigna una nueva array del mismo tipo de tiempo de ejecución para este propósito.

Devoluciones: este método devuelve una array que contiene todos los elementos de esta cola.

Excepciones: este método arroja las siguientes excepciones:

  • ArrayStoreException : si el tipo de tiempo de ejecución de la array especificada no es un supertipo del tipo de tiempo de ejecución de cada elemento en esta cola
  • NullPointerException : si la array especificada es nula

Programa 2:

// Java code to illustrate
// toarray(a[]) method of LinkedTransferQueue
  
import java.util.concurrent.LinkedTransferQueue;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // Create object of LinkedTransferQueue
        LinkedTransferQueue<String> LTQ
            = new LinkedTransferQueue<String>();
  
        // Add numbers to end of LinkedTransferQueue
        // using add() method
        LTQ.add("Welcome");
        LTQ.add("to");
        LTQ.add("Geeks");
        LTQ.add("for");
        LTQ.add("Geeks");
  
        // Get the array using toArray() method
        String[] arr = new String[5];
        arr = LTQ.toArray(arr);
  
        // Print the LTQ
        System.out.println("Linked Transfer Queue: "
                           + LTQ);
  
        // Print the array
        System.out.println("Array representation: "
                           + Arrays.toString(arr));
    }
}
Producción:

Linked Transfer Queue: [Welcome, to, Geeks, for, Geeks]
Array representation: [Welcome, to, Geeks, for, Geeks]

Programa 3: Programa para mostrar la excepción de puntero nulo.

// Java code to illustrate
// toarray(a[]) method of LinkedTransferQueue
  
import java.util.concurrent.LinkedTransferQueue;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // create object of LinkedTransferQueue
        LinkedTransferQueue<String> LTQ
            = new LinkedTransferQueue<String>();
  
        // Add numbers to end of LinkedTransferQueue
        // using add() method
        LTQ.add("Welcome");
        LTQ.add("to");
        LTQ.add("Geeks");
        LTQ.add("for");
        LTQ.add("Geeks");
  
        // Print the LTQ
        System.out.println("Linked Transfer Queue: "
                           + LTQ);
  
        try {
            System.out.println("Trying to get array"
                               + " representation by "
                               + "passing null.");
            LTQ.toArray(null);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

Linked Transfer Queue: [Welcome, to, Geeks, for, Geeks]
Trying to get array representation by passing null.
java.lang.NullPointerException

Referencias:

Publicación traducida automáticamente

Artículo escrito por ProgrammerAnvesh 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 *