Convertir Array a LinkedList en Java

Array es una asignación de memoria contigua, mientras que LinkedList es un bloque de elementos colocados aleatoriamente en la memoria que están vinculados entre sí donde un bloque contiene la dirección de otro bloque en la memoria. A veces, según los requisitos o debido a problemas de espacio en la memoria, donde hay fragmentos de código más grandes en el mundo emprendedor, se vuelve necesario convertir arrays a List. Aquí se demuestra la conversión de array a LinkedList. 

Métodos: 

  1. Usando el método asList() de la clase Collections
  2. Usando el método addAll() de la clase Collections

Método 1: Usar el método asList() de la clase Collections

Este método actúa como puente entre las API basadas en arrays y en colecciones, en combinación con Collection.toArray(). La lista devuelta se serializa e implementa RandomAccess. Esto se ejecuta en tiempo O(1). 

Sintaxis: 

public static List asList(T... a) ;

Parámetros: este método toma la array a que se requiere convertir en una lista. Aquí la array de parámetros funciona de manera similar a un parámetro de array de objetos.

Acercarse:

  1. Crea una array.
  2. Convierta la array en Lista.
  3. Cree LinkedList a partir de la Lista utilizando el constructor.

Ejemplo

Java

// Java Program to convert Array to LinkedList
 
// Importing array, List & LinkedList classes from
// java.util package
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
 
// Class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Create a string Array
        String[] strArr = { "A", "B", "C", "D", "E" };
 
        // Convert array to list
        List<String> list = Arrays.asList(strArr);
 
        // Create a LinkedList and
        // pass List in LinkedList constructor
        LinkedList<String> linkedList
            = new LinkedList<String>(list);
 
        // Display and print all elements of LinkedList
        System.out.println("LinkedList of above array : "
                           + linkedList);
    }
}
Producción

LinkedList of above array : [A, B, C, D, E]

Método 2: Usar el método addAll() de la clase Collections

Este método se usa para agregar todos los elementos de la colección pasados ​​como parámetro a esta función al final de una lista teniendo en cuenta el orden de devolución por parte del iterador de colecciones. 

Sintaxis: 

boolean addAll(Collection C) ;

Parámetros: El parámetro C es una colección de ArrayList. Es la colección cuyos elementos se necesitan agregar al final de la lista.

Valor devuelto: el método devuelve verdadero si se realiza al menos una acción de agregar; de lo contrario, devuelve falso.

Acercarse: 

  1. Crea una array.
  2. Cree una LinkedList vacía.
  3. Use el método addAll() de la clase de colecciones que toma dos objetos como parámetros.
    • Primer objeto como donde ser convertido
    • Segundo objeto como el que se va a convertir.

Ejemplo  

Java

// Java Program to convert Array to LinkedList
 
// Importing array, List & LinkedList, Collections classes
// from java.util package
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
 
// Class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Create an Array
        // here string type
        String[] strArr = { "G", "E", "E", "K", "S" };
 
        // Create an empty LinkedList
        LinkedList<String> linkedList
            = new LinkedList<String>();
 
        // Append all elements of array to linked list
        // using Collections.addAll() method
        Collections.addAll(linkedList, strArr);
 
        // Print the above LinkedList received
        System.out.println("Converted LinkedList : "+linkedList);
    }
}
Producción

Converted LinkedList : [G, E, E, K, S]

Publicación traducida automáticamente

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