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)); } }
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)); } }
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); } } }
Linked Transfer Queue: [Welcome, to, Geeks, for, Geeks] Trying to get array representation by passing null. java.lang.NullPointerException
Referencias:
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/LinkedTransferQueue.html#toArray()
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/LinkedTransferQueue.html#toArray(T%5B%5D)
Publicación traducida automáticamente
Artículo escrito por ProgrammerAnvesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA