Hola. Dejo el Ejercicio CU00675B del tutorial pdf de programación java desde cero. Copiar y comparar arrays en Java. Conceptos: identidad e igualdad.
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?
Datos primitivos y Objetos
¿Qué tipo de datos almacena el ArrayList?
Solo Objetos
Clase Testimport java.util.ArrayList;
public class TestArraysYArraisList
{
public static void main(String [] Args){
ArrayList<Integer>lista1=new ArrayList<Integer>();
lista1.add(12);lista1.add(22);lista1.add(-38);
System.out.print("\nCONTENIDO DE lista1 ANTES DE AÑADIR unArray\n");
int cont,i=0,n=0;
for(int listaElementos: lista1){
System.out.print("ArrayList lista1["+i+"] ="+listaElementos+"\n");i++;//Contenido de unArray
}
int [] unArray={2,-4,3,-7};
System.out.print("\nCONTENIDO DE UN ARRAY \n");
for (cont=0;cont<unArray.length;cont++){
System.out.print("Array["+cont+"] ="+unArray[cont]+";\n");//Contenido de unArray
lista1.add(unArray[cont]);// Se añade unArray a la lista1 de ArrayList
}
System.out.print("\nCONTENIDO DE lista1 DESPUES DE AÑADIR unArray\n");
i=0;
for(int listaElementos: lista1){
if (listaElementos==(unArray[n]))
{
System.out.print("ArrayList lista1["+i+"] ="+listaElementos+" unArray["+n+"]= "+unArray[n]+"\n");i++;n++;//Contenido de unArray
}else {
System.out.print("ArrayList lista1["+i+"] ="+listaElementos+"\n");i++;//Contenido de unArray
}
}
}
}