Diferencia entre TreeSet y Treemap

Diferencia entre TreeSet y Treemap

Diferencia clave - Treeset VS Treemap
 

Se utiliza una matriz para almacenar un conjunto de elementos de datos del mismo tipo. La mayoría de los lenguajes de programación admiten matrices. A pesar de que una matriz puede almacenar múltiples valores; hay una gran desventaja. Una vez que se crea la matriz, no es posible cambiarla. Si el programador declaró una variedad de 10 elementos, entonces no puede almacenar 15 elementos. Cuando el programador declara una matriz de 10 elementos y almacena solo 5 elementos, el resto de la memoria asignada es un desperdicio. Los lenguajes de programación como Java tienen colecciones para almacenar elementos de datos dinámicamente. Hay una serie de colecciones. Las colecciones ayudan a realizar la adición, eliminación de elementos y otras operaciones. La interfaz base se conoce como colección. Establecer, lista y cola son algunas interfaces que extienden la interfaz de colección. MAP es una interfaz de la jerarquía de colección, pero no extiende la interfaz de colección.  TreeSet es una clase que implementa la interfaz establecida y almacena los elementos en orden ascendente.  Treemap es una clase que implementa la interfaz de mapa y almacena la tecla, los pares de valor en orden ascendente. Eso es el diferencia clave. Este artículo analiza la diferencia entre TreeSet y Treemap.

CONTENIDO

1. Descripción general y diferencia de claves
2. Que es TreeSet
3. Que es treemap
4. Similitudes entre TreeSet y Treemap
5. Comparación de lado a lado - Treeset vs Treemap en forma tabular
6. Resumen

Que es TreeSet?

El TreeSet es una clase que implementa la interfaz establecida. El árbol de árboles mantiene elementos únicos. TreeSet implementa la interfaz navegable. La interfaz navegable extiende las interfaces SortedSet, SET, Collection e Itererable en orden jerárquico. TreeSet almacena los elementos en orden ascendente. Si el orden de inserción es A, C, B, el TreeSet los almacenará como A, B, C. Hay métodos de árbol de árboles. El método Agregar se usa para agregar un elemento al conjunto. El método eliminar se utiliza para eliminar un elemento especificado. El método de claro se utiliza para eliminar todos los elementos. El método contenido devuelve un verdadero si el elemento especificado está presente en el conjunto. Son algunos métodos proporcionados por TreeSet. Consulte el siguiente programa.

Figura 01: Programa usando Treeset

Según el programa anterior, TreeSet es un objeto de tipo Treeset. Puede almacenar cuerdas. Los elementos se agregan utilizando el método ADD. La orden de inserción es A, C, D y B. Usando el iterador, los valores almacenados se imprimen en la pantalla. Los elementos se almacenan en la orden A, B, C, D. Por lo tanto, el TreeSet mantiene un orden ascendente de los elementos del conjunto. Si hay otro elemento como "D", no se imprimirá porque el elemento D ya existe en el conjunto. Siempre almacena elementos únicos.

Que es treemap?

Treemap es una clase que implementa la interfaz de mapa. El mapa admite pares de valores clave. Cada clave, el par de valor es una entrada. Cada clave es única y tiene un valor correspondiente. El método ContAnsKey se usa para encontrar una clave específica mientras se utiliza el método ContAnsValue para encontrar un valor específico. El método get se usa para encontrar el valor correspondiente a la clave dada. El método PUT se utiliza para almacenar un valor con la clave dada.  También es posible eliminar un elemento en una clave específica utilizando el método de eliminar.  Esos son algunos métodos comunes de interfaz de mapas. Ayuda a buscar, insertar y eliminar elementos según la clave. TreeMap Class implementa navegableMap. NavigableMap extiende SortedMap. SortedMap extiende el mapa.  Por lo tanto, los métodos de mapa se pueden usar con Treemap. Consulte el siguiente programa.

Figura 02: Programa usando Treemap

Según el programa anterior, se crea un objeto de Treemap. El programador puede agregar elementos usando el objeto.  El método Put se usa para insertar pares de valores clave. El método get se usa con la clave específica para obtener los elementos. El programador puede usar mapa.Entrada para imprimir todas las claves y valores. Al observar la salida, no mantiene el orden insertado. Almacena los elementos en orden ascendente.

¿Cuáles son las similitudes entre TreeSet y Treemap??

  • Tanto TreeSet como Treemap están en la jerarquía de colección.
  • Tanto TreeSet como Treemap mantienen el orden ascendente.
  • Tanto TreeSet como Treemap pueden almacenar y manipular muchos elementos.

¿Cuál es la diferencia entre TreeSet y Treemap??

TreeSet vs Treemap

TreeSet es una clase que implementa la interfaz establecida y almacena los elementos en orden ascendente. Treemap es una clase que implementa la interfaz de mapa y almacena la tecla, los pares de valor en orden ascendente.
 Interfaz implementada
TreeSet implementa la interfaz establecida. Treemap implementa la interfaz de mapa.

Resumen -Treeset VS Treemap

Se utiliza una matriz para almacenar un conjunto de elementos, pero no ayuda a almacenar elementos dinámicamente. Los lenguajes de programación como Java contienen colecciones para almacenar elementos de datos dinámicamente. La colección es la clase base en la jerarquía de colección. Consiste en clases e interfaces para realizar operaciones como agregar, eliminar elementos. Set y map son dos interfaces de jerarquía de colección. TreeSet es una clase que implementa la interfaz establecida y almacena los elementos en orden ascendente.  Treemap es una clase que implementa la interfaz de mapa y almacena la tecla, los pares de valor en orden ascendente. Esa es la diferencia entre TreeSet y Treemap.

Referencia:

1."Treeset en Java - Javatpoint.", Java Point. Disponible aquí
2."Treemap en Java - Javatpoint.", Java Point. Disponible aquí