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:
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:
- Crea una array.
- Convierta la array en Lista.
- 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); } }
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:
- Crea una array.
- Cree una LinkedList vacía.
- 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); } }
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