En programmation, il existe divers mécanismes pour collecter des données. Les collections sont une méthode pour stocker les données. Les langages de programmation tels que Java utilisent des collections. Il s'agit d'un cadre avec des classes et des interfaces pour stocker et manipuler un ensemble d'éléments de données. Dans un tableau normal, il y a un nombre fixe d'éléments à stocker. C'est une limitation des tableaux. Au lieu de cela, le programmeur peut utiliser des collections. Des opérations telles que l'insertion, la suppression, le tri et la recherche peuvent être effectuées à l'aide de collections. En Java, l'interface de carte appartient aux collections. La carte est utilisée pour représenter les données dans la clé, paires de valeurs. Il n'y a que des clés uniques, et chacune a une valeur correspondante. Hashmap et Treemap sont des classes qui implémentent l'interface de carte. Un hashmap est une classe de collecte basée sur la carte qui est utilisée pour stocker des paires de clés et de valeur qui ne conservent pas de commande spécifique dans les éléments de données. Un Treemap est une classe de collecte basée sur la carte qui est utilisée pour stocker des paires de clés et de valeur qui maintiennent l'ordre croissant des éléments de données. Le différence clé Entre Hashmap et Treemap est que Hashmap ne maintient pas d'ordre spécifique dans les éléments de données tandis que Treemap maintient l'ordre croissant des éléments de données.
1. Aperçu et différence clé
2. Qu'est-ce que Hashmap
3. Qu'est-ce que Treemap
4. Similitudes entre Hashmap et Treemap
5. Comparaison côte à côte - Hashmap vs Treemap sous forme tabulaire
6. Résumé
Hashmap est une classe qui implémente l'interface de carte. Il étend la classe AbstractMap et implémente l'interface de la carte. Un hashmap contient la clé, les paires de valeur. Chaque élément est unique. Il est facile de trouver les éléments dans Hashmap en utilisant la clé. Déclarer un hashmap est le suivant.
classe publique Hashmap étend AbstractMap implémente la carte, clonable, sérialisable
Le k fait référence à la clé tandis que v fait référence à la valeur correspondant à cette clé spécifique. Chaque paire de valeurs de clé est une entrée du hashmap.
Figure 01: Interface cartographique
Supposons un scénario comme suit pour comprendre le Haspmap. Si le programmeur veut stocker un ensemble de noms d'étudiants et de numéros d'index correspondants, il peut utiliser le hashmap. Les noms d'étudiants sont utilisés pour trouver les numéros d'index. Par conséquent, les noms des étudiants sont les clés tandis que les nombres d'index sont les valeurs.
Figure 02: Programme de hashmap utilisant Java
Selon le programme ci-dessus, un objet de hashmap est créé. Ensuite, le programmeur peut ajouter des éléments en utilisant cet objet. Les valeurs peuvent être insérées en utilisant la méthode de put. Pour récupérer les valeurs, le programmeur doit utiliser la méthode GET avec la clé. Lorsque vous utilisez StudentList.obtenir («150»); il imprimera le nom correspondant à cet index qui est Ann. Si le programmeur veut obtenir toutes les valeurs, il peut utiliser la carte.Entrée pour imprimer toutes les clés et valeurs. Lors de l'observation de la sortie, on peut voir que HashMap ne maintient pas d'ordre spécifique. Il n'imprime pas les éléments de l'ordre inséré. Les éléments sont imprimés dans un ordre aléatoire.
Le Treemap est une classe de Java qui implémente l'interface de carte. Semblable à un hashmap, il a également utilisé pour stocker la clé, les paires de valeurs mais dans l'ordre croissant. Le Treemap implémente le NavigableMap et NavigableMap étend trié et trié étend la carte. Chaque élément est unique. Déclarer un Treemap est le suivant.
La classe publique Treemap étend AbstractMap implémente NavigableMap, clonable, sérialisable
Le k fait référence à la clé tandis que v fait référence à la valeur correspondant à cette clé spécifique. Chaque paire de valeurs de clé est une entrée du Treemap.
Figure 03: Programme Treemap en utilisant Java
Selon le programme ci-dessus, un objet de Treemap est créé. Ensuite, le programmeur peut ajouter des éléments en utilisant cet objet. Les valeurs peuvent être insérées en utilisant la méthode de put. Pour récupérer les valeurs, le programmeur doit utiliser la méthode GET avec la clé. Lorsque vous utilisez StudentList.obtenir («150»); il imprimera le nom correspondant à cet index qui est Ann. Si le programmeur veut obtenir toutes les valeurs, il peut utiliser la carte.Entrée pour imprimer toutes les clés et valeurs. Lors de l'observation de la sortie, on peut voir que Treemap maintient un ordre spécifique. Les éléments sont imprimés par ordre croissant.
Hashmap vs treemap | |
Un hashmap est une classe de collecte basée sur la carte qui est utilisée pour stocker des paires de clés et de valeur qui ne conservent pas un ordre spécifique dans les éléments de données. | Un Treemap est une classe de collecte basée sur la carte qui est utilisée pour stocker des paires de clés et de valeur qui maintient l'ordre croissant des éléments de données. |
Commande | |
Le hashmap ne maintient pas la commande. | Le Treemap maintient l'ordre ascendant. |
Clé nul | |
Le hashmap peut contenir une clé nul. | Le Treemap ne peut pas avoir une clé nul. |
Performance | |
Hashmap est plus rapide que Treemap. | Treemap est plus lent que Hashmap. |
Les langages de programmation tels que Java contient le cadre de collection. Dans les tableaux, il peut y avoir un nombre fixe d'éléments. Par conséquent, la taille du tableau doit être initialisée au début. Dans les collections, le programmeur peut stocker de nombreux éléments au besoin. Il n'y a pas de montant spécifique à stocker. La carte est une interface appartient à la collection Framework. Un hashmap est une classe de collecte basée sur la carte qui est utilisée pour stocker des paires de clés et de valeur qui ne conservent pas un ordre spécifique dans les éléments de données. Un Treemap est une classe de collecte basée sur la carte qui est utilisée pour stocker des paires de clés et de valeur qui maintient l'ordre croissant des éléments de données. Cet article a discuté de la différence entre Hashmap et Treemap qui implémente l'interface de carte. La différence entre Hashmap et Treemap est que HashMap ne conserve pas d'ordre spécifique dans les éléments de données tandis que Treemap maintient l'ordre croissant des éléments de données.
1.«Hashmap à Java - Javatpoint." Le point, Disponible ici
2.«Treemap à Java - Javatpoint." Le point, Disponible ici
1.'Java.user.Hiérarchie de cartes Ramlmn - propre travail, (CC By-Sa 4.0) via Commons Wikimedia