Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 13 de Agosto 2014, 21:29
-
Copiando un array a un ArrayList.
public class CopiarArrayEnArrayList
import java.util.ArrayList;
public class CopiarArrayEnArrayList
{
public static void main(String []args)
{
System.out.println("Array (estatico) miArray1, de primitivos int:\n");
int[] miArray1 = {2, -4, 3, -7};
ArrayList<Integer > lista1 = new ArrayList<Integer >();
String espacio;
for(int i = 0; i < miArray1.length; i++)
{
lista1.add(miArray1[i]);
espacio = "";
if(Integer.signum(miArray1[i]) == 1)
{
espacio = " ";
}
System.out.println(espacio + miArray1[i]);
}
System.out.println("\nArrayList (dinamico) lista1, de objetos Integer:\n");
for(Integer objeto: lista1)//Tambien se puede usar un for tradicional, y el método get(int) para recorrer el ArrayList lista1.
{
espacio = "";
if(Integer.signum(objeto) == 1)
{
espacio = " ";
}
System.out.println(espacio + objeto);
}
//El metodo signum(int i) de la clase Integer devuelve 1 si i es igual a un numero positivo, y -1 si i es igual a un numero negativo.
}
}
-
Hola lo he estado probando y esta bastante bien, simple y elegante al mismo tiempo, ademas combinas los distintos tipos de for, cosa que esta muy bien porque así te acostumbras a usar ambos. No se si recuerdas hace unos días te dí una explicación sobre como convertir un array estático a uno dinámico con el método:
ArrayList<String> listaDeMesesDinamica=new ArrayList<>(Arrays.asList(listaDeMesesEstatica));
quizá podrías intentar realizar una variación de este ejercicio haciendo uso de este método, con lo que te ahorrarías tener que recorrer todos los elementos para hacer la copia.
Pero vamos el ejercicio esta completamente bien. Simplemente para que vayas practicando distintas formas de hacer lo mismo.Bueno un saludo!
-
Si si, ahora que lo mencionas lo recuerdo, lo revisare nuevamente.
gracias por comentar, saludos!