Los arrays y las listas son elementos del lenguaje que nos permiten agrupar muchos objetos en un solo contenedor. De esta manera, podemos referenciar a todo un conjunto de objetos y manipularlos de manera conjunta. Los arrays (y las listas) son conceptos esenciales de los lenguajes de programación.

Actividad

Vamos a usar las clases Producto que creamos en el paso anterior.

  1. Creá un Producto[] y asignale 5 Productos diferentes.
  2. Recorré el array e imprimí cada elemento por consola.
  3. Creá un ArrayList<Producto> y agregale 5 Productos diferentes.
  4. Recorré el ArrayList e imprimí cada elemento por consola.

Consejos

  • Para recorrer ambas listas usá el "foreach" de Java.
  • Si querés investigar, probá usando un stream() para imprimir el ArrayList<Producto>

Preguntas

  1. ¿Qué es un Array en Java?
    1. ¿Cómo se construyen los arrays?
    2. ¿Cómo se agregan elementos a un array?
    3. ¿Qué hago si no conozco la cantidad de objetos a agregar al array al momento de construirlo?
  2. ¿Qué es un ArrayList en Java?
    1. ¿Qué es la interfaz List?
    2. ¿Cómo se agregan elementos a un List?
    3. ¿Cómo se agregan quitan elementos de un List?
  3. ¿Cuál es la diferencia entre Producto[] y ArrayList<Producto>?
  4. En la declaración ArrayList<Producto>, ¿para qué sirve el <Producto>?
    1. ¿Qué pasa si no se agrega <Producto> a la declaración?
  5. ¿Cómo se recorre un array?
  6. ¿Cómo se recorre un List?
    1. ¿Cómo se recorre usando un for con un índice?
    2. ¿Cómo se recorre usando un foreach?
    3. ¿Cómo se recorre usando un Iterator?
    4. ¿Cómo se recorre usando streams?
    5. ¿Qué forma conviene usar?