Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Instituto IACC
13/04/2020
Desarrollo
1. Considere una biblioteca pública. Indique y fundamente qué clases se pueden utilizar para
2. Realice un cuadro comparativo que considere las clases aprendidas para agrupar objetos,
R:
1.- A mi modo de ver, lo primordial para un sistema base de una biblioteca pública es la de
mantener el orden en el almacenamiento temporal del contenido de la biblioteca. Por lo tanto, las
clases que se pueden utilizar para ello serían las siguientes:
Listas. (List)
◦ Pueden utilizar el método Collection.sort() tal como se indica en el material de la
semana, para ordenar el contenido de la lista.
◦ Se puede modificar su contenido utilizando el iterador ListIterator, que permite
modificar la lista en cualquier dirección.
◦ Las modificaciones no tienen ningún tipo de restricción.
ArrayList:
◦ Es de fácil y rápido acceso a los elementos, sobre todo si se trata de búsquedas.
◦ No es recomendable su uso cuando se va a efectuar una gran cantidad de operaciones
de inserción y/o eliminación de los objetos que la componen.
LinkedList:
◦ Más eficientes que Arraylist en operaciones de inserción y/o eliminación de
elementos.
◦ Son utilizadas principalmente en Java por su rapidez al manejar objetos al inicio o al
final de la lista, sin embargo, son lentas cuando se trata de procesar búsquedas en
toda la lista.
Conjuntos (Set):
◦ Set corresponde a una colección que no admite elementos duplicados, pero no
importa el orden de éstos y dispone de los mismos métodos que expone la interfaz
Collection, por lo tanto, su uso es aplicable en casos en que se tiene certeza de que no
existirán elementos repetidos, y en los que el orden de estos no es relevante.
HashSet:
◦ Es la clase más usada para implementar la interfaz Set
◦ Se basa en una tabla Hash (una tabla con clave única que indica la posición del
elemento).
SortedSet:
◦ Muy similar a Set, sin embargo permite que los elementos esten ordenados por lo
tanto las búsquedas son más rapidas.
TreeSet:
◦ Implementa la interfaz SortedSet.
◦ Se basa en una estructura de árbol, permitiendo que los objetos se organicen de
forma natural o bien por uno definido por un comparador.
En base a las descripciones anteriores, la que más creo se acomoda a la función de la biblioteca
sería la de ArrayList, esto porque la biblioteca no realiza grandes modificaciones de datos en la
lista que se maneja del stock de libros, al contrario, son modificaciones y reemplazos puntuales
los que se efectúan, por lo que esta Interfaz sería la idónea para cumplir ese cometido.
2.-
Clase Características
Lista (list) Acceso aleatorio Clases tipo “List”
la lista.
Su estructura es más completa que
Arraylist.
atributos.
Bibliografía