En el último tutorial compartimos dos métodos para convertir un ArrayList en Array con example. Aquí compartimos tres formas diferentes de convertir una matriz en ArrayList. Básicamente, estamos convirtiendo una matriz de cadenas en una matriz de cadenas de tipo String.
String array[] to ArrayList<String>
Método 1: convertir usando Arrays.asList ()
Sintaxis:
ArrayList<T> arraylist= new ArrayList<T>(Arrays.asList(arrayname));
Ejemplo:
En este ejemplo estamos usando Arrays.asList método para convertir el archivo Array
por ArrayList
.
import java.util.*; public class ArrayToArrayList { public static void main(String[] args) { /* Array Declaration and initialization*/ String citynames[]={"Agra", "Mysore", "Chandigarh", "Bhopal"}; /*Array to ArrayList conversion*/ ArrayList<String> citylist= new ArrayList<String>(Arrays.asList(citynames)); /*Adding new elements to the converted List*/ citylist.add("New City2"); citylist.add("New City3"); /*Final ArrayList content display using for*/ for (String str: citylist) { System.out.println(str); } } }
Producción:
Agra Mysore Chandigarh Bhopal New City2 New City3
Método 2: método Collections.addAll
Colecciones.addAll método todos los elementos de la matriz en la colección especificada. Así es como Collections.addAll
se llama al método. Hace lo mismo que Arrays.asList
sin embargo, es mucho más rápido de lo que es, por lo que, desde el punto de vista del rendimiento, esta es la mejor manera de convertir la matriz a ArrayList
.
String array[]={new Item(1), new Item(2), new Item(3), new Item(4)};
ArrayList<T> arraylist = new ArrayList<T>();
Collections.addAll(arraylist, array);
O
Collections.addAll(arraylist, new Item(1), new Item(2), new Item(3), new Item(4));
Ejemplo
import java.util.*; public class Example2 { public static void main(String[] args) { /* Array Declaration and initialization*/ String array[]={"Hi", "Hello", "Howdy", "Bye"}; /*ArrayList declaration*/ ArrayList<String> arraylist= new ArrayList<String>(); /*Conversion*/ Collections.addAll(arraylist, array); /*Adding new elements to the converted List*/ arraylist.add("String1"); arraylist.add("String2"); /*Display array list*/ for (String str: arraylist) { System.out.println(str); } } }
Producción
Hi Hello Howdy Bye String1 String2
Método 3: forma manual de hacer las cosas
También podemos agregar manualmente todos los elementos de la matriz a la lista de matrices. El siguiente ejemplo muestra la lógica de la conversión manual.
package beginnersbook.com; import java.util.*; public class Details { public static void main(String[] args) { /*ArrayList declaration*/ ArrayList<String> arraylist= new ArrayList<String>(); /*Initialized Array*/ String array[] = {"Text1","Text2","Text3","Text4"}; /*array.length returns the current number of * elements present in array*/ for(int i =0;i<array.length;i++) { /* We are adding each array's element to the ArrayList*/ arraylist.add(array[i]); } /*ArrayList content*/ for(String str: arraylist) { System.out.println(str); } } }
Producción:
Text1 Text2 Text3 Text4