El uso de ArrayList
en Java es esencial para manejar colecciones de datos que varían dinámicamente. En este ejercicio, vamos a crear dos ArrayList
: uno para almacenar nombres de películas y otro para almacenar sus respectivas duraciones. El objetivo es practicar la manipulación de listas y entender cómo pueden interactuar entre sí para mantener datos relacionados.
Descripción del Ejercicio
Crearás dos ArrayList
: uno para nombres de películas y otro para duraciones en minutos. Realizarás operaciones básicas como agregar películas y sus duraciones, buscar películas por nombre, eliminar películas y mostrar las películas con sus duraciones.
Configuración Inicial
Antes de empezar con el código, asegúrate de tener configurado tu entorno de desarrollo para ejecutar Java y tener importada la biblioteca java.util.ArrayList
.
Código de Ejemplo
Paso 1: Creación de ArrayLists y Agregado de Datos
Primero, importaremos la clase necesaria y crearemos dos ArrayList
. Luego, añadiremos algunos datos de ejemplo.
import java.util.ArrayList;
public class PeliculasYDuracion {
public static void main(String[] args) {
ArrayList<String> peliculas = new ArrayList<>();
ArrayList<Integer> duracion = new ArrayList<>();
// Añadiendo películas y sus duraciones
peliculas.add("El Padrino");
duracion.add(175);
peliculas.add("Titanic");
duracion.add(195);
peliculas.add("El Señor de los Anillos");
duracion.add(228);
}
}
Paso 2: Mostrar Películas con Duraciones
Para mostrar las películas con sus duraciones, utilizaremos un bucle for para iterar a través de las listas.
public static void mostrarPeliculas(ArrayList<String> peliculas, ArrayList<Integer> duracion) {
for (int i = 0; i < peliculas.size(); i++) {
System.out.println(peliculas.get(i) + " - " + duracion.get(i) + " minutos");
}
}
Paso 3: Búsqueda y Eliminación
Ahora, agregaremos métodos para buscar y eliminar películas por nombre.
public static void eliminarPelicula(ArrayList<String> peliculas, ArrayList<Integer> duracion, String nombrePelicula) {
int index = peliculas.indexOf(nombrePelicula);
if (index != -1) {
peliculas.remove(index);
duracion.remove(index);
System.out.println(nombrePelicula + " ha sido eliminada.");
} else {
System.out.println("Película no encontrada.");
}
}
Paso 4: Ejecución de Métodos
Finalmente, invocaremos los métodos en el método main
para ver los resultados.
public static void main(String[] args) {
ArrayList<String> peliculas = new ArrayList<>();
ArrayList<Integer> duracion = new ArrayList<>();
peliculas.add("El Padrino");
duracion.add(175);
peliculas.add("Titanic");
duracion.add(195);
peliculas.add("El Señor de los Anillos");
duracion.add(228);
mostrarPeliculas(peliculas, duracion);
eliminarPelicula(peliculas, duracion, "Titanic");
mostrarPeliculas(peliculas, duracion);
}
Conclusión
Este ejercicio con dos ArrayList
en Java no solo refuerza la comprensión de cómo manejar listas y sus interacciones, sino que también muestra cómo se pueden utilizar para mantener datos relacionados de manera coherente. Es un buen punto de partida para proyectos más complejos que involucren la manipulación de grandes cantidades de datos.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- 🧪 Simulacro de Examen – Programación II VJ1208 (Simulacro 5 – Estilo PDF)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Sin estructuras dinámicas)
- ¿Qué son los Stack, Push, Pop y Peek en C#?
- 🧪 Simulacro de Examen – Programación II VJ1208 (Versión Simplificada)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Nivel Básico – 1 hora)
- 🧭 ¿Qué es la distancia Manhattan en C#? Ejemplo práctico
- Simulacro de Examen – Programación II (versión “larga”)
- Podcast Academia SanRoque – Historias de España – 001: Edad media en la península ibérica.
- El Arte de Inventar Idiomas: Entre la Genialidad y la Farsa
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed