Programa Java para cambiar una colección a una array

La array es una estructura de datos lineal que contiene elementos cuyo tamaño se define en el momento de la creación y puede contener tanto objetos como datos homogéneos primitivos. La colección es una clase predefinida que contiene solo tipos de objetos heterogéneos pero primitivos. El método de la clase de utilidad Java se puede usar para cambiar una colección a una array en Java. Los siguientes métodos se pueden utilizar para convertir la colección en arrays:

  1. Usando el método list.add()
  2. Usando el método list.toArray() 

Enfoque 1: Usar el método
list.add() list.add() se usa para insertar el elemento E especificado en la posición especificada en la lista.

Sintaxis:

public void add(int index, E element);

Parámetros:

  • Índice : El índice donde se va a insertar el elemento.
  • Elemento : El elemento se va a insertar.

Valor devuelto: este método no devuelve nada.
Excepción: 

Ejemplo:

Java

// Java program to change Collection to an array
 
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Arrays;
 
// Or simply add all generic lava libraries
import java.util.*;
 
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating arrayList list dynamically
        List<String> list = new ArrayList<String>();
        // List is created
 
        // Adding elements to the list
        list.add("Geeks ");
        list.add("for ");
        list.add("Geeks ");
        list.add("is ");
        list.add("the ");
        list.add("Best.");
 
        // Converting list to an array
        String[] str = list.toArray(new String[0]);
 
        // Iterating over elements of array
        for (int i = 0; i < str.length; i++) {
            String data = str[i];
 
            // Printing elements of an array
            System.out.print(data);
        }
    }
}

Producción:  

Geeks for Geeks is the Best

Enfoque 2: Usar el método list.toArray()

 Es un método presente en la interfaz de la lista que devuelve todos los elementos de la lista en orden secuencial como una array.

Sintaxis:

 public Object[] toArray() ;

Parámetros:

  • Está especificado por ‘toArray’ en la colección de interfaz y la lista de interfaz
  • Anula ‘toArray’ en la clase Abstract Collection
  • Devuelve una array que contiene todos los elementos de esta lista en el orden correcto.

Tipo de valor devuelto: Valor

An array of sequential elements of the list

Implementación: a continuación se muestra un ejemplo de una comprensión clara del método y su uso:

Java

// Java program to convert Collections into Array
 
// Importing generic Java libraries
import java.util.*;
import java.io.*;
 
public class GFG {
 
    // Main driver code
    public static void main(String[] args)
    {
        // Reading input from the user
        // via BufferedReader class
        BufferedReader in = new BufferedReader(
            new InputStreamReader(System.in));
        // 'in' is object created of this class
 
        // Creating object of Scanner class
        Scanner sc = new Scanner(System.in);
 
        // Creating ArrayList to store user input
        List<String> list = new ArrayList<String>();
 
        // Taking input from user
        // adding elements to the list
        while (sc.hasNext()) {
            String i = sc.nextLine();
            list.add(i);
        }
 
        // Converting list to an array
        String[] str = list.toArray(new String[0]);
 
        // Iteration over array
        for (int i = 0; i < str.length; i++) {
            String data = str[i];
 
            // Printing the elements
            System.out.print(data);
        }
    }
}

 

Producción :

User Input : Geeks for Geeks
Output     : Geeks for Geeks

Publicación traducida automáticamente

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