CLASE HASHMAP
DEFINICIÓN
Es una colección o estructura de datos. Contiene asociaciones
<clave, valor> donde la clave es
única y permite acceder al valor.
Ejemplos de asociaciones:
ü La lista de alumnos, cada alumno es
accesible por su código.
ü Un diccionario, cada definición se
accede por una palabra o frase.
A diferencia de los arreglos que tienen índices numéricos, un
HashMap tiene una clave de referencia para obtener los objetos almacenados.
Implementa la interfaz Map. Existen diferentes tipos de datos
Map:
*TreeMap
*HashTable
*AbstractMap, etc
MÉTODOS DEL HASHMAP (I)
NOMBRE DEL MÉTODO
|
TIPO DE DATO DE RETORNO
|
SIGNIFICADO
|
size()
|
int
|
Devuelve la cantidad de asociaciones que contiene
el hash (clave, valor).
|
isEmpty()
|
boolean
|
Devuelve true si es hash está
vacío.
|
put(clave, valor)
|
void
|
Añade los datos al hash, donde ‘clave’ y ‘valor’
son datos de tipo objeto (object).
|
get(clave)
|
object
|
Devuelve el valor asociado con ‘clave’, o null
si ‘clave’ no existe dentro del hash.
|
MÉTODOS DEL HASHMAP (II)
NOMBRE DEL MÉTODO
|
TIPO DE DATO DE RETORNO
|
SIGNIFICADO
|
keySet()
|
Set (es una clase de
java.util)
|
Devuelve un Set
(conjunto de elementos individuales únicos) correspondiente a los valores del
HashMap.
|
containsKey(clave)
|
boolean
|
Devuelve true
si ‘clave’ existe dentro del hash.
|
containsValue(valor)
|
boolean
|
Devuelve true
si ‘valor’ existe dentro del hash.
|
MÉTODOS DE HASHMAP (III)
NOMBRE DEL MÉTODO
|
TIPO DE DATO DE RETORNO
|
SIGNIFICADO
|
remove(obj)
|
object
|
Elimina la asociación cuya
clave es ‘obj’.
|
values()
|
Collection (es una clase de
java.util)
|
Devuelve una Collection
(conjunto de elementos individuales no únicos) correspondiente a los valores
del HashMap.
|
clear()
|
void
|
Limpia o ‘elimina’ todos los
datos (clave, valor) del HashMap.
|
ACCESO A LOS ELEMENTOS DEL HASHMAP CLASE ITERATOR
Para recorrer un HashMap se hace lo siguiente:
- Se
consigue el conjunto de claves.
- Se
recorre dicho conjunto, y para cada clave, se saca su valor
correspondiente en el HashMap.
Para dicho recorrido se utiliza la clase ITERATOR.
ü La clase Iterator pertenece al
paquete java.util.
ü Además de recorrer un HashMap, puede
recorrer también un ArrayList o cualquier estructura de datos.
MÉTODOS DE LA CLASE ITERATOR
NOMBRE DEL MÉTODO
|
TIPO DE DATO DE RETORNO
|
SIGNIFICADO
|
hasNext()
|
boolean
|
Devuelve true si existe
una asociación (clave, valor)
|
next()
|
object
|
Devuelve una asociación
por cada iteración hasta validar con el método anterior.
|
0 comentarios:
Publicar un comentario