Diferença Entre HashMap E TreeMap

Índice:

Diferença Entre HashMap E TreeMap
Diferença Entre HashMap E TreeMap

Vídeo: Diferença Entre HashMap E TreeMap

Vídeo: Diferença Entre HashMap E TreeMap
Vídeo: Разница между HashMap и TreeMap Java собеседование 2024, Novembro
Anonim

Diferença chave - HashMap vs TreeMap

Na programação, existem vários mecanismos para coletar dados. Coleções é um método para armazenar dados. Linguagens de programação como Java usam coleções. É um framework com classes e interfaces para armazenar e manipular um conjunto de elementos de dados. Em uma matriz normal, há um número fixo de elementos a serem armazenados. Essa é uma limitação dos arrays. Em vez disso, o programador pode usar coleções. Operações como inserir, excluir, classificar e pesquisar podem ser realizadas usando coleções. Em Java, a interface do Mapa pertence às coleções. O mapa é usado para representar dados nos pares chave e valor. Existem apenas chaves exclusivas e cada uma possui um valor correspondente. HashMap e TreeMap são classes que implementam a interface Map. Um HashMap é uma classe de coleta baseada em Mapa usada para armazenar pares de chave e valor que não mantêm uma ordem específica nos elementos de dados. Um TreeMap é uma classe de coleção baseada em Mapa que é usada para armazenar pares de chave e valor que mantêm a ordem crescente dos elementos de dados. A principal diferença entre HashMap e TreeMap é que HashMap não mantém uma ordem específica nos elementos de dados, enquanto TreeMap mantém a ordem crescente dos elementos de dados.

CONTEÚDO

1. Visão geral e diferença principal

2. O que é HashMap

3. O que é TreeMap

4. Semelhanças entre HashMap e TreeMap

5. Comparação lado a lado - HashMap vs TreeMap na forma tabular

6. Resumo

O que é HashMap?

HashMap é uma classe que implementa a interface do mapa. Ele estende a classe AbstractMap e implementa a interface Map. Um HashMap contém os pares de chave e valor. Cada elemento é único. É fácil encontrar os elementos no HashMap usando a chave. Declarar um HashMap é o seguinte.

public class HashMap extends AbstractMap implementa Map, Cloneable, Serializable

O K se refere à chave, enquanto V se refere ao valor correspondente a essa chave específica. Cada par de chave e valor é uma entrada do HashMap.

Diferença entre HashMap e TreeMap
Diferença entre HashMap e TreeMap

Figura 01: Interface do mapa

Suponha um cenário como a seguir para entender o HaspMap. Se lá, o programador deseja armazenar um conjunto de nomes de alunos e números de índice correspondentes, ele pode usar o HashMap. Os nomes dos alunos são usados para encontrar os números do índice. Portanto, os nomes dos alunos são as chaves, enquanto os números do índice são os valores.

Diferença entre HashMap e TreeMap Figura 02
Diferença entre HashMap e TreeMap Figura 02

Figura 02: Programa HashMap usando Java

De acordo com o programa acima, um objeto de HashMap é criado. Em seguida, o programador pode adicionar elementos usando esse objeto. Os valores podem ser inseridos usando o método put. Para buscar os valores, o programador deve usar o método get com a chave. Ao usar studentList.get (“150”); ele imprimirá o nome correspondente a esse índice que é Ann. Se o programador deseja obter todos os valores, ele pode usar Map. Entry para imprimir todas as chaves e valores. Ao observar a saída, pode-se perceber que o HashMap não mantém uma ordem específica. Ele não imprime os elementos no pedido inserido. Os elementos são impressos em ordem aleatória.

O que é TreeMap?

O TreeMap é uma classe em Java que implementa a interface Map. Semelhante a um HashMap, ele também é usado para armazenar pares de chave e valor, mas em ordem crescente. O TreeMap implementa o NavigableMap e NavigableMap estende SortedMap e SortedMap estende Map. Cada elemento é único. Declarar um TreeMap é o seguinte.

public class TreeMap extends AbstractMap implementa NavigableMap, Cloneable, Serializable

O K se refere à chave, enquanto V se refere ao valor correspondente a essa chave específica. Cada par de chave e valor é uma entrada do TreeMap.

Diferença chave entre HashMap e TreeMap
Diferença chave entre HashMap e TreeMap

Figura 03: Programa TreeMap usando Java

De acordo com o programa acima, um objeto de TreeMap é criado. Em seguida, o programador pode adicionar elementos usando esse objeto. Os valores podem ser inseridos usando o método put. Para buscar os valores, o programador deve usar o método get com a chave. Ao usar studentList.get (“150”); ele imprimirá o nome correspondente a esse índice que é Ann. Se o programador deseja obter todos os valores, ele pode usar Map. Entry para imprimir todas as chaves e valores. Ao observar a saída, pode-se perceber que TreeMap mantém uma ordem específica. Os elementos são impressos em ordem crescente.

Quais são as semelhanças entre HashMap e TreeMap?

  • HashMap e TreeMap implementam a interface Map.
  • Tanto o HashMap quanto o TreeMap podem armazenar e manipular muitos elementos.
  • Tanto o HashMap quanto o TreeMap contêm pares de chave e valor.
  • Tanto o HashMap quanto o TreeMap podem ter muitos valores nulos.
  • Não há limitação para o número de elementos que podem ser armazenados em HashMap e TreeMap.

Qual é a diferença entre HashMap e TreeMap?

Artigo Diff meio antes da tabela

HashMap vs TreeMap

Um HashMap é uma classe de coleta baseada em Mapa usada para armazenar pares de chave e valor que não mantêm uma ordem específica nos elementos de dados. Um TreeMap é uma classe de coleção baseada em mapa que é usada para armazenar pares de chave e valor que mantém a ordem crescente dos elementos de dados.
Ordem
O HashMap não mantém a ordem. O TreeMap mantém a ordem crescente.
Chave Nula
O HashMap pode conter uma chave nula. O TreeMap não pode ter uma chave nula.
atuação
HashMap é mais rápido que TreeMap. TreeMap é mais lento do que HashMap.

Resumo - HashMap vs TreeMap

Linguagens de programação como Java contém a estrutura de coleção. Em matrizes, pode haver um número fixo de elementos. Portanto, o tamanho do array deve ser inicializado no início. Em coleções, o programador pode armazenar muitos elementos conforme necessário. Não há uma quantidade específica para armazenar. O mapa é uma interface que pertence ao framework de coleção. Um HashMap é uma classe de coleta baseada em Mapa usada para armazenar pares de chave e valor que não mantêm uma ordem específica nos elementos de dados. Um TreeMap é uma classe de coleção baseada em mapa usada para armazenar pares de chave e valor que mantém a ordem crescente dos elementos de dados. Este artigo discutiu a diferença entre HashMap e TreeMap, que implementa a interface Map. A diferença entre HashMap e TreeMap é que HashMap não mantém uma ordem específica nos elementos de dados, enquanto TreeMap mantém a ordem crescente dos elementos de dados.

Recomendado: