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:
- Usando el método get() de la clase ArrayList
- Usando el método toArray() de la clase ArrayList
- 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:
- Obtenga el ArrayList de strings.
- Encuentre el tamaño de ArrayList usando el método size() y cree una array de strings de este tamaño.
- Obtenga cada elemento de ArrayList uno por uno usando el método get() .
- Asignó cada elemento a String Array usando el operador de asignación (=).
- 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:
- Obtenga el ArrayList de String.
- Convierta ArrayList en una array de objetos utilizando el método toArray().
- 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.
- 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:
- Obtenga el ArrayList de String.
- Convierta ArrayList en una array de objetos utilizando el método toArray().
- Conviértalo en String Array usando el método Arrays.copyOf().
- 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]