Estructura de Datos
Estructura de Datos
Estructura de Datos
DIPLOMADO JAVA
MODULO 4
2022
TALLER
1. Consultar las siguientes estructuras de datos. (40%)
➢ Java.util.Map
➢ Java.util.HashMap.
¿Para qué sirven? ¿Cuáles son sus métodos principales?
2. Consulta ¿Qué son los generics en Java: (20%)
3. Construya un texto (mínimo una página, máximo 3) con sus propias palabras
en base a las estructuras de datos, su definición, principal método y la
diferencia que tiene frente a las otras estructuras. (40%)
Listas
Pilas
Colas
4. Adicionalmente se tendrá en cuenta las referencias bibliográficas y piezas de
código, pantallazos o ilustraciones que permitan mejorar la calidad del
entregable
DESARROLLO
1. Estructuras de datos
Java.util.Map: Realiza el mapeo en la estructura de datos; tiene cuatro clases de
implementación, a saber, HashMap Hashtable LinkedHashMap y TreeMap.
Métodos Principales:
➢ void clear(): Elimina todas las claves y valores
➢ boolean containsKey(Object clave): Devuelve true si alguna clave es “equals”
a la indicada
➢ boolean containsValue(Object valor): Devuelve true si algún valor es “equals”
al indicado
➢ boolean equals(Object x): Devuelve true si contiene las mismas claves y
valores asociados
➢ V get(Object clave): Devuelve el valor asociado a la clave indicada
➢ boolean isEmpty(): Devuelve true si no hay claves ni valores
➢ Set<K> keySet(): Devuelve el conjunto de claves
➢ V put(K clave, V valor): Asocia el valor a la clave; devuelve el valor que estaba
asociado anteriormente, o NULL si no había nada para esa clave
➢ V remove(Object clave): Elimina la clave y el valor asociado;
➢ devuelve el valor que estaba asociado anteriormente, o NULL si no había
nada para esa clave
➢ Int size(): Número de asociaciones { clave, valor }
➢ Collection<V> values(): Devuelve una estructura de datos iterable sobre los
valores asociados
Java.util.HashMap: La clase HashMap crea listas de datos en los que se
almacenan parejas de elementos clave – valor. Lo habitual es utilizar un String como
clave para almacenar objetos de otra clase como valores. NO permite tener claves
duplicadas. Pero si valores duplicados.
Métodos principales:
A continuación, encontraremos los métodos principales de HashMap y un ejemplo
de cómo se puede implementar.
Al declarar un diccionario hay que indicar los tipos tanto de la clave como el valor.
En el siguiente ejemplo definimos el diccionario:
Para insertar una entrada en el diccionario se utiliza el método put indicando la clave
y el valor.
Podremos utilizar el método print para extraer todas las entradas o utilizar un
entrySet(conjunto de entradas). Otra opción seriá utilizar un for para recorrer una a
una todas las entradas. En este último caso hay que convertir el diccionario en un
entrySet ya que no se pueden sacar las entradas directamente del diccionario.
Con los métodos getKey y getValue se extraen la clave y el valor de una entrada.
Con containsKey comprobaremos si existe o no una determinada clave en un
diccionario y con el método get extraeremos los valores que coresponden a esa
clave.
2. ¿Qué son los generics en Java?
3. Estructurado de datos
Los programadores frecuentemente se encuentran con la necesidad de escribir
programas que manipulan una estructura de datos del mismo tipo. Con los
conocimientos básicos de programación inmediatamente se piensa que la solución
para trabajar con estos datos es utilizar un arreglo, con ventajas y desventajas de
estos.
Las estructuras de datos tienen como objetivo facilitar la organización, con el
propósito de que la manipulación de ellos sea eficiente.
Hay diferentes tipos de datos como los generales y otras especializadas en
problemas particulares. Además de esto optimiza el rendimiento del programa.
Método Add con índice: Recibe el dato y los indices que se quieren guarda.
Método Add list: Recibe todos los elementos de una lista nueva, ésta nueva
debe ser del mismo tipo de la contenedora
Método Add list con índice: Recibe todos los elementos de una lista nuevo
en una posición especificada.
Método set: Actualiza un índice de la lista a partir de una posición y un valor
del mismo tipo determinado
Método Get: Recupera un valor de la lista a partir de una posición
determinada.
Método Size: Devuelve el tamaño de la lista a partir de los valores existentes
dentro de ésta
Método Constains: Recibe un valor del mismo tipo y determina si existe o no
dentro de la lista
Método Clear: Limpia todos los datos de la lista de forma que esta queda
completamente vacía
Método isEmpty: Retorna verdadero en caso de que la lista se encuentre
vacía o falso en caso contrario.
Método Remove por índice: Recibe índice válido dentro de la lista y elimina
el dato que se encuentre en ésta.
Método Remove por valor: Elimina la primera aparición del dato especificado
en el método.
Método IndexOf: Devuelve el índice de un dato especificado en el método en
caso de que exista en la lista
Método Iterator: Crea una variable de iteración de listas para recorrer la
mismas en el orden en el que se encuentra almacenada.
PILAS:
Una pila es una versión restringida de una lista es una estructura de datos lineal que
solo tienen un único punto de acceso fijo por el cual se añaden, eliminan o se
consultan elementos.
Los índices empiezan en 1 con los métodos de la Clase Stack, si se
implementan otros, desde el índice 0.
Si la pila está vacía no tiene sentido referirse a una cima ni a un fondo.
Ejemplo de Stack:
• https://chuletasinformaticas.wordpress.com/2018/03/20/hashmap/
• http://mundodelprogramador.com/java/hash-map.html
• http://dit.upm.es/~pepe/libros/vademecum/index.html?n=146.html
• file:///C:/Users/Yuly%20Villamil/Downloads/Guia%20Didactica%20Java%20
-%204.pdf