Este repositorio contiene una serie de ejercicios destinados a practicar y familiarizarse con el uso de Java Collections.
-
Puedes usar cualquier IDE Eclipse o IntelliJ para ello, en este caso se utilizó IntelliJ.
-
En este repositorio no se ha utilizado ni Maven,ni Gradle. Solo se ha ultilizado Java.
-
El lenguaje de programación utilizado: Java Openjdk23
- Crea una clase llamada
Monthcon un atributoname(almacenará el nombre de un mes del año). - Añade 11 objetos
Montha unArrayList, excepto el mes "Agosto". - Inserta el mes "Agosto" en su posición correspondiente y demuestra que la lista mantiene el orden.
- Convierte el
ArrayListen unHashSety verifica que no permite duplicados. - Recorre la lista utilizando un bucle for y un iterador.
- Crea y rellena un
List<Integer>. - Crea un segundo
List<Integer>e inserta en él los elementos del primerList, pero en orden inverso. - Utiliza
ListIteratorpara leer los elementos de la primera lista e insertarlos en la segunda.
- Dado el archivo
countries.txt(ver apartado Recursos), el programa debe leerlo y almacenar sus datos en unHashMap<String, String>. - Solicitar el nombre del usuario/a.
- Mostrar un país aleatorio del
HashMapy pedir al usuario/a que introduzca la capital correspondiente. - Si la respuesta es correcta, sumar un punto.
- Repetir el proceso 10 veces.
- Al finalizar, guardar el nombre del usuario/a y su puntuación en el archivo
classificacio.txt.
- Crea una clase
Restaurantecon los atributosnombre(String) ypuntuacion(int). - Implementa los métodos necesarios para que un
HashSet<Restaurante>no permita objetos con el mismonombrey la mismapuntuacion. - Puede haber restaurantes con el mismo
nombre, pero diferentepuntuacion.
- Modifica la clase
Restaurantepara que los objetos puedan ordenarse:- Por nombre.
- Por puntuación en orden descendente.
- Implementa la lógica necesaria para que la lista ordenada cumpla con estos criterios.
-
Puedes usar el GitHub CLI
-
Puedes usar la URL
- Aprender y practicar con Java Collections.
- Comprender las estructuras de datos como ArrayList, HashSet, HashMap y ListIterator.
- Implementar ordenaciones personalizadas.
- Aplicar buenas prácticas en el desarrollo y gestión de repositorios GitHub.
📄 Archivo countries.txt con la lista de países y capitales.