Autor Tema: Ejercicio! entrega CU00675B copias array en ArrayList java  (Leído 3398 veces)

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
 Copiando un array a un ArrayList.
public class CopiarArrayEnArrayList
Código: [Seleccionar]
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.
    }
}
 
« Última modificación: 31 de Agosto 2014, 10:53 por Alex Rodríguez »
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Ejercicio! entrega CU00675B
« Respuesta #1 en: 14 de Agosto 2014, 11:41 »
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:

Código: [Seleccionar]
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!

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:Ejercicio! entrega CU00675B
« Respuesta #2 en: 14 de Agosto 2014, 15:48 »
 Si si, ahora que lo mencionas lo recuerdo, lo revisare nuevamente.
gracias por comentar, saludos!
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".