Método LinkedList toArray() en Java con ejemplo

Este método java.util.LinkedList.toArray() se usa para convertir una LinkedList en una array. Devuelve los mismos elementos LinkedList pero solo en forma de Array.

Tenemos un método para convertir LinkedList en una array

  • toArray() – sin parámetro
  • toArray(arrayName) – con parámetro

Método-1: toArray() – sin parámetro

El método Java.util.LinkedList.toArray() devuelve una array que contiene todos los elementos de la lista en la secuencia adecuada, es decir, del primero al último. La array devuelta estará segura a medida que se crea una nueva array (por lo tanto, se asigna nueva memoria). Por lo tanto, la persona que llama es libre de modificar la array. Actúa como un puente entre las API basadas en arreglos y las basadas en colecciones. 

Sintaxis:

LinkedListName.toArray()

Parámetros: No toma ningún parámetro. 

Valor devuelto: Devuelve una array que contiene todos los elementos de la lista. Los siguientes ejemplos ilustran el método LinkedList.toArray(): 

Ejemplo:  toArray() – sin parámetro (con tipo Integer LinkedList)

Java

// Java Program Demonstrate toArray()
// method of LinkedList
 
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
        throws IllegalStateException
    {
 
        //Create object of LinkedList
        LinkedList<Integer> list
            = new LinkedList<Integer>();
 
        //Add numbers to end of LinkedList
        list.add(7855642);
        list.add(35658786);
        list.add(5278367);
        list.add(74381793);
 
          //Prints the LinkedList elements
        System.out.println("LinkedList: "
                        + list);
         
          //Convert LinkedList into an Array the method has no parameter
        Object[] a = list.toArray();
       
        //Print all elements of the Array
        System.out.print("After converted LinkedList to Array: ");
        for(Object element : a)
            System.out.print(element+" ");
    }
}

Producción:

LinkedList: [7855642, 35658786, 5278367, 74381793]
After converted LinkedList to Array: 7855642 35658786 5278367 74381793 

Método 2: toArray(arrayName) – con parámetro

El método toArray(arrayName) de la clase LinkedList en Java se usa para formar una array de los mismos elementos que la de LinkedList. Devuelve una array que contiene todos los elementos de esta LinkedList en el orden correcto;el tipo de tiempo de ejecución de la array devuelta es el de la array especificada. Si LinkedList se ajusta a 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 LinkedList. Si LinkedList cabe en la array especificada con espacio de sobra (es decir, la array tiene más elementos que LinkedList), el elemento de la array que sigue inmediatamente al final de LinkedList se establece en nulo. (Esto es útil para determinar la longitud de LinkedList solo si la persona que llama sabe que LinkedList no contiene ningún elemento nulo).

Sintaxis:

LinkedListName.toArray(ArrayName)

Parámetros: el método acepta un parámetro arrayName que es el array en el que se almacenarán los elementos de LinkedList, 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. 

Valor devuelto: el método devuelve una array que contiene los elementos similares a LinkedList. 

Excepción: el método puede generar dos tipos de excepción:

  • ArrayStoreException : cuando la array mencionada es de un tipo diferente y no se puede comparar con los elementos mencionados en LinkedList.
  • NullPointerException : si la array es nula, se lanza esta excepción.

El siguiente programa ilustra el funcionamiento del método LinkedList.toArray(arrayName). 

Ejemplo: toArray(arrayName) – con parámetro (con tipo String LinkedList)

Java

// Java code to illustrate toArray(arr[])
 
import java.util.*;
 
public class LinkedListDemo {
    public static void main(String args[])
    {
        // Creating an empty LinkedList
        LinkedList<String> list
            = new LinkedList<String>();
 
        // Use add() method to add
        // elements into the LinkedList
        list.add("Welcome");
        list.add("To");
        list.add("Geeks");
        list.add("For");
        list.add("Geeks");
 
        // Displaying the LinkedList
        System.out.println("The LinkedList: "
                        + list);
 
        // Creating the array and using toArray()
        String[] arr = new String[5];
        list.toArray(arr);
 
        //Print all elements of the Array
        System.out.print("After converted LinkedList to Array: ");
        for(String elements:list)
        System.out.print(elements+" ");
    }
}

Producción:

The LinkedList: [Welcome, To, Geeks, For, Geeks]
After converted LinkedList to Array: Welcome To Geeks For Geeks 

Publicación traducida automáticamente

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