Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Enzo en 09 de Noviembre 2015, 17:51

Título: Comparación entre for extendido y for tradicional Java ejemplo código CU00675B
Publicado por: Enzo en 09 de Noviembre 2015, 17:51
Hola, aquí dejo mi ejercicio del tema "CU00675B copiar comparar arrays java igualdad ejemplos ejercicios resueltos" para sus correcciones.

Código: [Seleccionar]
// EJERCICIO DE COPIA DE UN ARRAY A UN ARRAYLIST
// ----> CU00675B copiar comparar arrays java igualdad ejemplos ejercicios resueltos.pdf

import java.util.ArrayList; // Importación de la clase para el uso de listas ArrayList

public class TestCopiaArray_CU00675B {
   
    public static void main (String [ ] Args) {
       
        //Declaración de un ArrayList que contiene objetos Integer
        ArrayList<Integer> lista1;
        //Creación del objeto de tipo ArrayList
        lista1 = new ArrayList<Integer>();
       
        // Declaración e Inicialización de una Lista Array Estatica de enteros tipo int
        int [ ] miArray1 = {2, -4, 3, -7};
       
        // Se muestra en pantalla la Lista Array miArray1
        System.out.println("TENEMOS UN ARRAY ESTATICO COMPUESTO POR:");
        for (int i=0; i < miArray1.length; i++) {
            System.out.println ("miArray1[" + i +"]= " + miArray1[i]);
        }
        // Se realiza un salto de línea
        System.out.println("");
       
        // Se muestra en pantalla un mensaje avisando de la copia de miArray1 en lista1
        System.out.println("SE PROCEDE A LA COPIA DEL ARRAY ESTATICO <miArray1> EN EL ARRAYLIST <lista1>");
       
        // Se realiza la copia de miArray1 en lista1
        for (int i=0; i < miArray1.length; i++) {
            lista1.add(miArray1[i]);
        }
       
        //Se muestra en pantalla el contenido del ArrayList lista1
        int i = 0; // Inicialización de una variable temporal para hacer de contador
        System.out.println("Y TENEMOS UN ARRAYLIST COMPUESTO POR:");
        for (Integer valor: lista1) {
            System.out.println ("lista1[" + i + "]= " + valor);
            i++;
        }
       
        // Se muestra en pantalla un mensaje de finalización del programa
        System.out.println("Fin del Programa");
   
    } //Cierre del main
   
} //Cierre de la clase

Y respuestas a las preguntas:
Citar
¿Qué tipo de datos almacena el array?
Datos tipo int.

Citar
¿Qué tipo de datos almacena el ArrayList?
Datos tipo Integer

Espero vuestros comentarios,

Saludos,
Título: Re:Comparación entre for extendido y for tradicional Java ejemplo código CU00675B
Publicado por: Mario R. Rancel en 11 de Noviembre 2015, 08:31
Buenos días, tanto tu código como las respuestas a las preguntas son adecuadas.

Señalarte que en el bucle con el for extendido no se recomienda el uso de un contador

Código: [Seleccionar]
        for (Integer valor: lista1) {
            System.out.println ("lista1[" + i + "]= " + valor);
            i++;
        }

Esto se encuentra comentado en https://www.aprenderaprogramar.com/foros/index.php?topic=3210.0

Saludos
Título: Re:Comparación entre for extendido y for tradicional Java ejemplo código CU00675B
Publicado por: Enzo en 11 de Noviembre 2015, 16:00
Hola Mario,

Entendido. OK.

Muchas Gracias,