Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 09 de Marzo 2016, 19:46

Título: Java Convertir un array o arreglo en colección objetos Copiar arrays CU00675B
Publicado por: Dimitar Stefanov en 09 de Marzo 2016, 19:46
Citar
EJERCICIO

Crea un programa Java donde declares un array de enteros tipo int miArray1 cuyo contenido inicial sea {2, -4, 3, -7}. Muestra su contenido por pantalla. Copia el contenido de este array a un ArrayList denominado lista1 y muestra su contenido por pantalla

Código de la clase "EjercicioArrays":

Código: [Seleccionar]
import java.util.ArrayList;

public class EjercicioArrays{
    public static void main(){
        int [] miArray1 = {2, -4, 3, -7};
        int i=0;
       
        for(int array: miArray1){ //bucle extendido
            System.out.print("miArray1["+i+"]="+array+"; ");
            i++;
        }
       
       
        ArrayList<Integer> lista1 = new ArrayList<Integer> (); //Creamos el objeto "lista1" de la clase "ArrayList" de tipo "Integer"
        for(int j=0;j<miArray1.length;j++){
            lista1.add(miArray1[j]); //Añadimos a cada array de ArrayList los arrays de "miArray1" que son de tipo primitivo "int"
        }
        System.out.println();
       
        //Imprimimos cada array de "ArrayList" que son de tipo objeto "Integer" mediante el método "lista1.get(posicionDelArray)"
        for(int j=0;j<lista1.size();j++){
            System.out.print("lista1["+j+"]="+lista1.get(j)+"; ");
        }
       
       
    }
}

Citar
¿Qué tipo de datos almacena el array?

El tipo de datos que almacena array son "int". Es un tipo primitivo.

Citar
¿Qué tipo de datos almacena el ArrayList?

ArrayList almacena datos de tipo "Integer". Son datos de tipo objetos.

Gracias.
Título: Re:Java Convertir un array o arreglo en colección objetos Copiar arrays CU00675B
Publicado por: César Krall en 11 de Marzo 2016, 08:47
Hola! Todo bien

Para este fragmento

Código: [Seleccionar]
        for(int array: miArray1){ //bucle extendido
            System.out.print("miArray1["+i+"]="+array+"; ");
            i++;
        }

estás usando un índice numérico con un for extendido, lee los comentarios sobre esto en https://www.aprenderaprogramar.com/foros/index.php?topic=2784.0

Saludos!