Autor Tema: Java Convertir un array o arreglo en colección objetos Copiar arrays CU00675B  (Leído 3775 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
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.
« Última modificación: 11 de Marzo 2016, 08:47 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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!
Responsable de departamento de producción aprenderaprogramar.com

 

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".