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:
- Usando el método list.add()
- 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:
- IndexOutOfBoundsException : cuando el índice está fuera del rango.
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