Buenas.
El enunciado dice:
...declares un array de enteros tipo int miArray1 cuyo contenido inicial sea {2, -4, 3, -7}. Muestra su contenido por pantalla
Correcto.
Copia el contenido de este array a un ArrayList denominado lista1 y muestra su contenido por pantalla.
No has copiado el contenido en el ArrayList, el único ArryList que creaste está vacío.
Dentro del método main creaste dos arrays y lo que hiciste es que los dos fueran iguales, pero nada más, y esto no lo pedía el enunciado.
La primera respuesta está bien, la segunda sería que contiene objetos de tipo Integer. Aunque como te dije más arriba el ArrayList que tu creaste no contiene nada puesto que no le añadiste ningún valor.
Saludos.