Ejercicio CU00675B del tutorial de programador Java con IDE BlueJ
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? ¿Qué tipo de datos almacena el ArrayList?
import java.util.ArrayList;
/**
*
* @author ITCO1724
*/
public class MiArrays {
private ArrayList<Integer> lista1;
public static void main (String [ ] Args) {
int [ ] lista1 = {};
int [ ] miArray1 = {2, -4, 3, -7};
for (int i=0; i<miArray1.length; i++) {
System.out.println ("miArray1 [" + i +"] = " + miArray1[i]+"; ");
}
lista1 = miArray1; //lista1 pasa a ser el mismo objeto que miArray1
for (int i=0; i<lista1.length; i++) {
System.out.println ("lista1 [" + i +"] = " + lista1[i]+"; ");
}
System.out.println ("¿Son el mismo objeto? ... " + (miArray1==lista1) );
System.out.println ("¿Tienen el mismo contenido (relación de igualdad)? ... " + (miArray1.equals(lista1) ) );
}
}
¿Qué tipo de datos almacena el array? Rta: El array contiene cuatro datos de tipo primitivo int.
¿Qué tipo de datos almacena el ArrayList? Rta: El ArrayList contiene objetos de tipo Array con los datos que contiene el array de tipo primitivo int.