Las clases Collections y Arrays son mi poco especiales: no son abstract. pero no tienen
constructores públicos con los que se puedan crear objetos. Fundamentalmente contienen métodos
static para realizar ciertas operaciones de utilidad: ordenar, buscar, introducir ciertas características
en objetos de otras clases, etc.
Elementos del Java Collections Framework
Interfaces de la JCF: Constituyen el elemento central de la JCF.
• Collection: define métodos para tratar una colección genérica de elementos
• Set: colección que no admite elementos repetidos
• SortedSet: set cuyos elementos se mantienen ordenados según el criterio establecido
• List: admite elementos repetidos y mantiene un orden inicial
• Map: conjunto de pares clave/valor, sin repetición de claves
• SortedMap: map cuyos elementos se mantienen ordenados según el criterio establecido
Interfaces de soporte:
• Iterator: sustituye a la interface Enumeratiou. Dispone de métodos para recorrer una
colección y para borrar elementos.
• Listlterator: deriva de Iterator y permite recorrer lists en ambos sentidos.
• Comparable: declara el método compareToQ que permite ordenar las distintas colecciones
según un orden natural (String. Date. Integer. Double. ...).
• Comparator: declara el método compareQ y se utiliza en lugar de Comparable cuando se
desea ordenar objetos no estándar o sustituir a dicha interface.
Clases de propósito general: Son las implementaciones de las interfaces de la JFC.
• Hash Set: Interface Set implementada mediante una hash table.
• TreeSet: Interface SortedSet implementada mediante un árbol binario ordenado.
• ArrayList: Interface List implementada mediante un array.
• LinkedList: Interface List implementada mediante una lista vinculada.
• Hash Map: Interface Map implementada mediante una hash table.
• WeekHashMap: Interface Map implementada de modo que la memoria de los pares
clave/valor pueda ser liberada cuando las claves no tengan referencia desde el exterior de la
WeekHashMap.
• TreeMap: Interface SortedMap implementada mediante un árbol binario
No hay comentarios:
Publicar un comentario