Convertir lista a array en Java

La interfaz List proporciona una forma de almacenar la colección ordenada. Es una interfaz secundaria de Collection . Es una colección ordenada de objetos en los que se pueden almacenar valores duplicados. Dado que List conserva el orden de inserción, permite el acceso posicional y la inserción de elementos. Ahora aquí se nos da una lista , ya sea cualquier LinkedList o ArrayList de strings, nuestro motivo es convertir esta lista en una array de strings en Java usando diferentes métodos. 

Métodos:

  1. Usando el método get()
  2. Usando el método toArray()
  3. Uso de Stream introducido en Java 8

Método 1: Usar el método get()

Podemos usar el siguiente método de lista para obtener todos los elementos uno por uno e insertarlos en una array.

Tipo de devolución: el elemento en el índice especificado en la lista.

Sintaxis: 

public E get(int index)

Ejemplo:

Java

// Java program to Convert a List to an Array
// Using get() method in a loop
 
// Importing required classes
import java.io.*;
import java.util.LinkedList;
import java.util.List;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating a LinkedList of string type by
        // declaring object of List
        List<String> list = new LinkedList<String>();
 
        // Adding custom element to LinkedList
        // using add() method
        list.add("Geeks");
        list.add("for");
        list.add("Geeks");
        list.add("Practice");
 
        // Storing it inside array of strings
        String[] arr = new String[list.size()];
 
        // Converting ArrayList to Array
        // using get() method
        for (int i = 0; i < list.size(); i++)
            arr[i] = list.get(i);
 
        // Printing elements of array on console
        for (String x : arr)
            System.out.print(x + " ");
    }
}
Producción: 

Geeks for Geeks Practice

 

Método 2: Usar el método toArray()

Ejemplo:

Java

// Java Program to Convert a List to an array
// using toArray() Within a loop
 
// Importing utility classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an empty LinkedList of string type
        // by declaring object of List
        List<String> list = new LinkedList<String>();
 
        // Adding elements to above LinkedList
        // using add() method
        list.add("Geeks");
        list.add("for");
        list.add("Geeks");
        list.add("Practice");
 
        // Converting List to array
        // using toArray() method
        String[] arr = list.toArray(new String[0]);
 
        // Printing elements of array
        // using for-each loop
        for (String x : arr)
            System.out.print(x + " ");
    }
}
Producción: 

Geeks for Geeks Practice

 

Método 3: Uso de Stream introducido en Java8

Ejemplo:

Java

// Java Program to Demonstrate conversion of List to Array
// Using stream
 
// Importing utility classes
import java.util.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an empty LinkedList of string type
        List<String> list = new LinkedList<String>();
 
        // Adding elements to above LinkedList
        // using add() method
        list.add("Geeks");
        list.add("for");
        list.add("Geeks");
        list.add("Practice");
 
        // Storing size of List
        int n = list.size();
 
        // Converting List to array via scope resolution
        // operator using streams
        String[] arr
            = list.stream().toArray(String[] ::new);
 
        // Printing elements of array
        // using enhanced for loop
        for (String x : arr)
            System.out.print(x + " ");
    }
}
Producción: 

Geeks for Geeks Practice

 

Sugerencia: podemos volver a convertir la array en la lista a través del método asList()  

Artículos relacionados:  

Publicación traducida automáticamente

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