Autor Tema: Copiar y comparar arrays en Java. Conceptos: identidad e igualdad CU00675B  (Leído 2266 veces)

LuisM

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 131
    • Ver Perfil
Hola a todos !! paso a responder las preguntas y dejar el código del ejercicio CU00675B del taller de programación Java con entorno de aprendizaje BlueJ. Desde ya muchas gracias.

Saludos, Luis

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.


¿Qué tipo de datos almacena el array?


Son numeros enteros (tipo primitivo int)
 

¿Qué tipo de datos almacena el ArrayList?

son objetos del tipo Integer

Código: [Seleccionar]
import java.util.ArrayList;
//Test de copia de arrays aprenderaprogramar.com
public class Pasa_array_a_ArrayList {
    public static void main (String [ ] Args) {
        int [ ] miArray1 = {2, -4, 3, -7};
        Integer miEntero = 0;
        int tmpItem = 0;
        System.out.println("muestro un array formado por numeros del tipo int");
        for (int i=0; i<miArray1.length; i++) {
            System.out.print ("miArray1[" + i +"]= " + miArray1[i]+"; ");
        }
        System.out.println("");
        System.out.println("");
        System.out.println("muestro un ArrayList formado por objetos del tipo Integer");
        ArrayList<Integer> lista1 = new ArrayList<Integer>();
                // paso los numeros de un array (del tipo int) a objetos del tipo Integer y lo almaceno en un ArrayList
        for (int i=0; i<miArray1.length; i++) {
            tmpItem = miArray1[i];
            miEntero = miEntero.valueOf(tmpItem);
            lista1.add(miEntero);
        }
        for (int i=0; i<lista1.size(); i++) {
            System.out.print ("lista1(" + i +")= " + lista1.get(i)+"; ");
        }
    } //Cierre del main
} //Cierre de la clase
« Última modificación: 29 de Julio 2017, 19:40 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Buenas Luis.


El ejercicio cumple con lo que pide el enunciado.
Decirte que no habría hecho falta  que usaras valueOf en este ejemplo, puesto que un Integer acepta valores de tipo int sin tener que realizar ninguna conversión.

Te dejo otra solución distinta para que la veas:

https://www.aprenderaprogramar.com/foros/index.php?topic=2261.msg10851#msg10851

Saludos. ;D

 

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