En la programación, hay varios mecanismos para recopilar datos. Las colecciones son un método para almacenar datos. Lenguajes de programación como Java Usar colecciones. Es un marco con clases e interfaces para almacenar y manipular un conjunto de elementos de datos. En una matriz normal, hay un número fijo de elementos para almacenar. Esa es una limitación de matrices. En su lugar, el programador puede usar colecciones. Las operaciones como insertar, eliminar, clasificar y buscar se pueden realizar utilizando colecciones. En Java, la interfaz del mapa pertenece a colecciones. El mapa se usa para representar datos en la clave, pares de valor. Solo hay claves únicas, y cada una tiene un valor correspondiente. Hashmap y treemap son clases que implementan la interfaz de mapa. Un hashmap es una clase de recolección basada en mapas que se utiliza para almacenar la clave y los pares de valor que no mantienen un orden específico en los elementos de datos. Un Treemap es una clase de recolección basada en mapas que se utiliza para almacenar la clave y los pares de valor que mantienen el orden ascendente de los elementos de datos. El diferencia clave entre hashmap y treemap es que HashMap no mantiene un orden específico en los elementos de datos, mientras que Treemap mantiene el orden ascendente de los elementos de datos.
1. Descripción general y diferencia de claves
2. ¿Qué es el hashmap?
3. Que es treemap
4. Similitudes entre hashmap y treemap
5. Comparación de lado a lado: hashmap vs treemap en forma tabular
6. Resumen
Hashmap es una clase que implementa la interfaz del mapa. Extiende la clase de mapas abstract e implementa la interfaz de mapa. Un hashmap contiene la clave, pares de valor. Cada elemento es único. Es fácil encontrar los elementos en hashmap usando la clave. Declarar un hashmap es el siguiente.
HASHMAP de clase pública extiende AbstractMap Implements Map, clonable, serializable
La k refiere la clave mientras que V se refiere al valor correspondiente a esa clave específica. Cada clave, el par de valor es una entrada del hashmap.
Figura 01: Interfaz de mapa
Suponga un escenario de la siguiente manera para comprender el haspmap. Si el programador quiere almacenar un conjunto de nombres de estudiantes y los números de índice correspondientes, puede usar el hashmap. Los nombres de los estudiantes se utilizan para encontrar los números de índice. Por lo tanto, los nombres de los estudiantes son las claves, mientras que los números de índice son los valores.
Figura 02: programa Hashmap usando Java
Según el programa anterior, se crea un objeto de hashmap. Entonces el programador puede agregar elementos usando ese objeto. Los valores se pueden insertar utilizando el método PUT. Para obtener los valores, el programador debe usar el método GET con la clave. Al usar StudentList.Get ("150"); Imprimirá el nombre correspondiente en ese índice que es Ann. Si el programador quiere obtener todos los valores, entonces puede usar el mapa.Entrada para imprimir todas las claves y valores. Al observar la salida, se puede ver que hashmap no mantiene un orden específico. No imprime los elementos en el orden insertado. Los elementos se imprimen en un orden aleatorio.
El treemap es una clase en Java que implementa la interfaz del mapa. Similar a un hashmap, también se usó para almacenar la clave, los pares de valor pero en orden ascendente. TreeMAP implementa el navegableMap y NavigableMap extiende SortedMap y SortedMap extiende el mapa. Cada elemento es único. Declarar un Treemap es el siguiente.
La clase pública Treemap extiende AbstractMap implementa navegableMap, clonable, serializable
La k refiere la clave mientras que V se refiere al valor correspondiente a esa clave específica. Cada clave, el par de valores es una entrada de Treemap.
Figura 03: Programa Treemap usando Java
Según el programa anterior, se crea un objeto de Treemap. Entonces el programador puede agregar elementos usando ese objeto. Los valores se pueden insertar utilizando el método PUT. Para obtener los valores, el programador debe usar el método GET con la clave. Al usar StudentList.Get ("150"); Imprimirá el nombre correspondiente en ese índice que es Ann. Si el programador quiere obtener todos los valores, entonces puede usar el mapa.Entrada para imprimir todas las claves y valores. Al observar la salida, se puede ver que Treemap mantiene un orden específico. Los elementos se imprimen en orden ascendente.
Hashmap vs Treemap | |
Un hashmap es una clase de recolección basada en mapas que se utiliza para almacenar pares de teclas y valores que no mantienen un orden específico en los elementos de datos. | Un Treemap es una clase de recolección basada en mapas que se utiliza para almacenar la clave y los pares de valor que mantiene el orden ascendente de los elementos de datos. |
Orden | |
El hashmap no mantiene el orden. | El treemap mantiene el orden ascendente. |
Llave nula | |
El hashmap puede contener una llave nula. | El treemap no puede tener una llave nula. |
Actuación | |
Hashmap es más rápido que Treemap. | Treemap es más lento que el hashmap. |
Lenguajes de programación como Java contiene el marco de colección. En matrices, puede haber un número fijo de elementos. Por lo tanto, el tamaño de la matriz debe inicializarse al principio. En las colecciones, el programador puede almacenar muchos elementos según sea necesario. No hay una cantidad específica para almacenar. El mapa es una interfaz pertenece al marco de la colección. Un hashmap es una clase de recolección basada en mapas que se utiliza para almacenar pares de teclas y valores que no mantienen un orden específico en los elementos de datos. Un Treemap es una clase de recolección basada en mapas que se utiliza para almacenar la clave y los pares de valor que mantiene el orden ascendente de los elementos de datos. Este artículo discutió la diferencia entre Hashmap y Treemap que implementa la interfaz del mapa. La diferencia entre hashmap y treemap es que hashmap no mantiene un orden específico en los elementos de datos, mientras que Treemap mantiene el orden ascendente de los elementos de datos.
1."Hashmap en Java - Javatpoint." El punto, Disponible aquí
2."Treemap en Java - Javatpoint." El punto, Disponible aquí
1.'Java.utilizar.Map Jerarchy'by Ramlmn - Trabajo propio, (CC BY -SA 4.0) a través de Commons Wikimedia