Convierta una ArrayList de String en una array de strings en Java

En Java, como todos sabemos , la clase ArrayList se deriva de la interfaz List. Aquí se nos proporciona una ArrayList de strings y la tarea es convertir la ArrayList en una array de strings.

Ilustración:

Input : ArrayList = [ "Geeks", "for", "Geeks" ]
Output: String[] = {"Geeks", "for", "Geeks"}
Input : ArrayList = [ "Jupiter", "Saturn", "Uranus", "Neptune", "Sun"]
Output: String[] = {"Jupiter", "Saturn", "Uranus", "Neptune", "Sun"}

Métodos:

  1. Usando el método get() de la clase ArrayList
  2. Usando el método toArray() de la clase ArrayList
  3. Usando el método copyOf() de la clase Arrays

Método 1: Usar el método ArrayList.get() de la clase ArrayList

Sintaxis: 

str[j] = a1.get(j)

Acercarse: 

  1. Obtenga el ArrayList de strings.
  2. Encuentre el tamaño de ArrayList usando el método size() y cree una array de strings de este tamaño.
  3. Obtenga cada elemento de ArrayList uno por uno usando el método get() .
  4. Asignó cada elemento a String Array usando el operador de asignación (=).
  5. Array de strings de impresión.

Ejemplo:

Java

// Java Program to Convert ArrayList to Array
// using toArray() Method
 
// Importing required classes
import java.util.ArrayList;
import java.util.Arrays;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an empty ArrayList of string type
        ArrayList<String> al = new ArrayList<String>();
 
        // Populating the ArrayList by custom elements
        al.add("Anshul Aggarwal");
        al.add("Mayank Solanki");
        al.add("Abhishek Kelenia");
        al.add("Vivek Gupta");
 
        String[] str = new String[al.size()];
 
        for (int i = 0; i < al.size(); i++) {
            str[i] = al.get(i);
        }
 
        // Printing using for each loop
        for (String k : str) {
            System.out.println(k);
        }
    }
}
Producción

Anshul Aggarwal
Mayank Solanki
Abhishek Kelenia
Vivek Gupta

Método 2: Usar el método toArray() de la clase ArrayList 

Aquí crearemos una array de objetos para almacenar los elementos recibidos de ArrayList mediante la creación de una array de strings.

Sintaxis: 

Object[] arr = a1.toArray()
String str = (String)obj;

Acercarse: 

  1. Obtenga el ArrayList de String.
  2. Convierta ArrayList en una array de objetos utilizando el método toArray().
  3. Iterar y convertir cada elemento al tipo deseado mediante el encasillado. Aquí se convierte al tipo String y se agrega a la array de strings.
  4. Imprimir la array de strings

Ejemplo:

Java

// Java Program to Convert ArrayList to Array
// using toArray() Method
 
// Importing required classes
import java.util.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an empty ArrayList of string type
        ArrayList<String> al = new ArrayList<String>();
 
        // Populating the ArrayList by custom elements
        al.add("Anshul Aggarwal");
        al.add("Mayank Solanki");
        al.add("Abhishek Kelenia");
        al.add("Vivek Gupta");
 
        // Converting above List to array using toArray()
        // method and storing it in an string array
        String k[] = al.toArray(new String[al.size()]);
 
        // Iterating over above string array
        for (String str : k) {
 
            // Printing the elements in above array
            System.out.println(str);
        }
    }
}
Producción

Anshul Aggarwal
Mayank Solanki
Abhishek Kelenia
Vivek Gupta

Método 3: Usar el método copyOf() de la clase Arrays 

Sintaxis: 

Object[] gfg = a1.toArray()
String[] str = Arrays.copyOf(gfg, gfg.length, String[].class);

 Acercarse: 

  1. Obtenga el ArrayList de String.
  2. Convierta ArrayList en una array de objetos utilizando el método toArray().
  3. Conviértalo en String Array usando el método Arrays.copyOf().
  4. Imprimir array de strings.

Ejemplo:

Java

// Java Program to Convert ArrayList to Array
// using toArray() Method
 
// Importing required classes
import java.util.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an empty ArrayList of string type
        ArrayList<String> al = new ArrayList<String>();
 
        // Populating the ArrayList by custom elements
        al.add("Anshul Aggarwal");
        al.add("Mayank Solanki");
        al.add("Abhishek Kelenia");
        al.add("Vivek Gupta");
 
        String[] answer = Arrays.copyOf(
            al.toArray(), al.size(), String[].class);
        System.out.println(Arrays.toString(answer));
    }
}
Producción

[Anshul Aggarwal, Mayank Solanki, Abhishek Kelenia, Vivek Gupta]

Publicación traducida automáticamente

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