Ejercicios
Crea un ArrayList de cadenas y añade 10 nombres de personas. Luego, utiliza un ciclo para imprimir todos los nombres en orden inverso.
Crea un ArrayList de números enteros y añade 15 números aleatorios. Utiliza el método sort() para ordenar los números en orden ascendente y luego imprime todos los números.
Crea un ArrayList de objetos de una clase personalizada que tenga un nombre y una edad. Añade 5 objetos a la lista y utiliza un ciclo for para imprimir todos los objetos y sus detalles.
Crea un ArrayList de cadenas y añade 20 palabras. Utiliza el método removeIf() para eliminar todas las palabras que tengan más de 5 caracteres y luego imprime todas las palabras restantes.
Crea un ArrayList de números decimales y añade 10 números. Utiliza el método toArray() para convertir el ArrayList en un arreglo y luego utiliza un ciclo para imprimir todos los números en el arreglo.
Crea una LinkedList de cadenas y añade 10 nombres de ciudades. Utiliza el método addFirst() para añadir otro nombre al principio de la lista y luego utiliza un ciclo para imprimir todos los nombres en orden inverso.
Crea una LinkedList de objetos de una clase personalizada que tenga un título y un autor. Añade 5 objetos a la lista y utiliza el método removeFirst() para eliminar el primer objeto en la lista. A continuación, utiliza un ciclo for para imprimir todos los objetos y sus detalles.
Crea una LinkedList de números enteros y añade 15 números aleatorios. Utiliza el método getFirst() para obtener el primer número en la lista y luego utiliza un ciclo for para imprimir todos los números en la lista excepto el primero.
Crea una LinkedList de cadenas y añade 20 palabras. Utiliza el método remove() para eliminar todas las palabras que comienzan con una letra específica y luego imprime todas las palabras restantes.
Crea una LinkedList de objetos de una clase personalizada que tenga un nombre y una edad. Añade 5 objetos a la lista y utiliza el método clear() para eliminar todos los elementos de la lista. A continuación, utiliza el método isEmpty() para comprobar si la lista está vacía y luego añade otros 3 objetos a la lista.
Crear un programa que permita almacenar los nombres y teléfonos de contactos en un HashMap, y luego permita al usuario buscar y mostrar el teléfono de un contacto específico a través de su nombre.
Crear un programa que almacene una lista de productos con sus precios en un HashMap, y luego permita al usuario buscar y mostrar el precio de un producto específico a través de su nombre.
Crear un programa que utilice un HashMap para almacenar las calificaciones de un estudiante en diferentes materias, y luego calcule y muestre el promedio de calificaciones del estudiante.
Crear un programa que utilice un HashMap para almacenar las palabras de una oración y sus respectivas frecuencias de aparición, y luego muestre las palabras ordenadas por frecuencia de aparición.
Crear un programa que utilice un HashMap para almacenar un diccionario de palabras y sus definiciones, y luego permita al usuario buscar y mostrar la definición de una palabra específica.
Crear un programa que permita al usuario ingresar una lista de números y utilice un HashSet para almacenarlos de manera única, luego mostrar los números ingresados en orden inverso.
Crear un programa que permita al usuario ingresar una lista de palabras y utilice un HashSet para almacenarlas de manera única, luego mostrar las palabras ingresadas en orden alfabético.
Crear un programa que utilice un HashSet para almacenar los nombres de varios estudiantes en un curso, y luego permita al usuario ingresar un nombre y determinar si ese estudiante está matriculado en el curso.
Crear un programa que utilice un HashSet para almacenar los números de una lotería y determinar si un número específico ha sido sorteado en el pasado.
Crear un programa que utilice un HashSet para almacenar las direcciones IP de una red y determinar si una dirección IP específica está siendo utilizada actualmente.
Crear una clase genérica “Stack” que permita almacenar elementos en un orden LIFO (Last In First Out) y proporcione métodos para agregar, eliminar y obtener elementos.
Crear una clase genérica “Queue” que permita almacenar elementos en un orden FIFO (First In First Out) y proporcione métodos para agregar, eliminar y obtener elementos.
Crear una clase genérica “Pair” que represente un par de valores y proporcione métodos para obtener y establecer ambos valores.
Crear una clase genérica “MyList” que extienda de la clase ArrayList y proporcione un método adicional para buscar y eliminar el primer elemento que cumpla con una condición específica.
Crear una clase genérica “MyMap” que extienda de la clase HashMap y proporcione un método adicional para obtener una lista de todos los valores ordenados por clave.