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
leer  ListIterator en Java con ejemplos

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *