PRO - Colecciones
per Victor Carceler
—
darrera modificació
2020-04-06T12:06:42+01:00
- El framework de colecciones en java distingue tres conceptos: interfaces, implementaciones y algoritmos. ¿A qué se refieren estos conceptos?
- Describa brevemente la función de las interfaces Collection, Set, List, Queue y Map.
- Escriba el programa PruebaConjuntos de manera que:
- Se creen tres conjuntos diferentes: c1 será un HashSet, c2 será un TreeSet y c3 será un LinkedHashSet.
- Se guarde en cada uno de los tres conjuntos las cadenas que se han recibido como argumentos al ejecutar el programa
- Para cada conjunto se imprimirá en pantalla: el nombre del conjunto, el número de elementos que contiene y los elementos. Para recorrer los conjuntos utilice las dos formulas que conoce: iterador y bucle for abreviado.
- Observe las particularidades de cada implementación
- ¿qué ocurre si en la cadena de argumentos hay cadenas repetidas?
- Se creen tres listas diferentes: l1 será una ArrayList, l2 será una LinkedList y l3 será de la clase Vector
- Se guarde en cada uno de las tres listas las cadenas que se han recibido como argumentos al ejecutar el programa
- Para cada lista se imprimirá en pantalla: el nombre de la lista, el número de elementos que contiene y los elementos. Para recorrer las listas utilice: el iterador simple, el iterador propio de las listas y el bucle for abreviado.
- ¿Observa alguna diferencia en el funcionamiento de las diferentes implementaciones?
- ¿Qué ocurre si en la cadena de argumentos hay cadenas repetidas?
- Utilice los algoritmos sort, shuffle, reverse y fill sobre alguna de las listas.
- Se creen las siguientes estructuras de datos: una pila p1 que será instancia de ArrayDeque y una cola c1 que será instancia de LinkedList
- Podría utilizarse la clase LinkedList como si fuése una pila? Podría utilizarse la clase ArrayDeque como si fuése una cola ? ¿Porqué?
- Se guarde en p1 y en c1 cada una de las cadenas que se han recibido como argumentos al ejecutar el programa
- Para p1 y c1 se imprimirá en pantalla: el nombre de la estructura de datos, el número de elementos que contiene y dichos elementos. Para introducir y sacar elementos utilice los métodos que corresponden al comportamiento de pila o de cola según corresponda.
- ¿Qué método permite obtener el elemento que se sacará de la estructura de datos pero sin eliminarlo de dicha estructura?
- ¿Qué ocurre si en la cadena de argumentos hay cadenas repetidas?