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:
- Usando el método get()
- Usando el método toArray()
- 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 + " "); } }
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 + " "); } }
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 + " "); } }
Geeks for Geeks Practice
Sugerencia: podemos volver a convertir la array en la lista a través del método asList() .
Artículos relacionados: