¿Cómo convertir LinkedList a Array en Java?

Dada una Lista Vinculada en Java, la tarea es convertir esta Lista Vinculada a Array. Ejemplos:

Input: LinkedList: ['G', 'e', 'e', 'k', 's'] 
Output: Array: ['G', 'e', 'e', 'k', 's'] 

Input: LinkedList: [1, 2, 3, 4, 5]
Output: Array: [1, 2, 3, 4, 5] 

Acercarse:

  1. Obtener la lista enlazada
  2. Convierta la array LinkedList en Object utilizando el método toArray().
  3. Convierta la array de objetos en la array del tipo deseado utilizando el método Arrays.copyOf() .
  4. Devuelve la impresión de la array

A continuación se muestra la implementación del enfoque anterior: 

Java

// Java program to convert
// LinkedList to Array
 
import java.util.*;
 
public class GFG {
 
    // Function to convert LinkedList to Array
    public static <T> Object[] convertLinkedListToArray(LinkedList<T> linkedList)
    {
 
        // Converting LinkedList to Array
        Object[] array = linkedList.toArray();
 
        return array;
    }
 
    public static void main(String args[])
    {
        // Creating linked list
        LinkedList<String>
            linkedList = new LinkedList<String>();
 
        // Adding elements to the linked list
        linkedList.add("G");
        linkedList.add("e");
        linkedList.add("e");
        linkedList.add("k");
        linkedList.add("s");
 
        // Print the LinkedList
        System.out.println("Linked list: "
                        + linkedList);
 
        // Converting LinkedList to Object Array
        Object[] objArray = convertLinkedListToArray(linkedList);
 
        // Convert Object[] to String[]
        String[] array = Arrays.copyOf(objArray,
                                    objArray.length,
                                    String[].class);
        // Print the String Array
        System.out.println("Array: "
                        + Arrays.toString(array));
    }
}
Producción:

Linked list: [G, e, e, k, s]
Array: [G, e, e, k, s]

Complejidad del tiempo: 

Convertir una lista enlazada en una array lleva O(n) tiempo. Cada elemento debe ser copiado. Insertar o quitar un elemento toma O(m) tiempo amortizado, donde m es el número de elementos que siguen al índice de inserción/eliminación.

Publicación traducida automáticamente

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