Quelle est la difference entre set et map

le différence principale entre Set et Map est que Set est un sous-type d'interface de collection, tandis que Map n'est pas un sous-type d'interface de collection..

Un tableau stocke les données du même type. Mais, après la création d'un tableau, il n'est pas possible de le changer. Les langages de programmation tels que Java fournissent des collections pour stocker les données de manière dynamique. Il permet de stocker plusieurs objets en un seul groupe. De plus, il est possible d'effectuer des opérations telles que le tri, la recherche, l'insertion et la suppression d'une collection. L’interface de base pour la mise en oeuvre des collections en Java s’appelle Collection. Il existe différentes interfaces qui étendent l'interface Collection. L'un d'eux est Set interface. Par contre, Map n’étend pas l’interface Collection car il s’agit d’une interface séparée..

Zones clés couvertes

1. Quel est Set
     - Définition, fonctionnalité
2. Quelle est la carte
     - Définition, fonctionnalité
3. Quelle est la difference entre set et map
     - Comparaison des différences clés

Mots clés

Java, carte, ensemble

Quel est Set

Set est une interface qui étend l’interface Collection. Il ne peut pas contenir de doublons. HashSet et TreeSet implémentent l'ensemble. L’interface Set fournit des méthodes telles que l’ajout, la taille, etc. pour effectuer des opérations sur la collection. Un exemple est comme suit.

Figure 1: Programme avec HashSet

Le HashSet est un objet de type Set. Il peut stocker des chaînes. La méthode add est utilisée pour insérer des éléments dans HashSet. Même s'il existe deux chaînes en tant que "pomme", il n'y a qu'une seule pomme dans la sortie. Par conséquent, il n'affiche pas les éléments qui existent déjà dans l'ensemble. De plus, il imprime l'ensemble en tant que liste non ordonnée. La méthode de la taille donne le nombre d'éléments dans l'ensemble.

Reportez-vous à un autre exemple comme suit.

Figure 2: Programme avec TreeSet

Le treeset est un objet de type Set pouvant stocker des chaînes. La méthode add est utilisée pour insérer des éléments dans un jeu d’arbres. Même s'il existe deux chaînes en tant que "pomme", il n'y a qu'une seule pomme dans la sortie. Par conséquent, il affiche uniquement les éléments uniques. De plus, il imprime le jeu sous forme de liste ordonnée. La méthode de la taille donne le nombre d'éléments dans l'ensemble.

Quelle est la carte

Map est une interface qui représente un mappage entre une clé et une valeur. Cela n'allonge pas l'interface Collection. Par conséquent, le comportement de Map est différent des types de collection habituels. Une carte ne peut pas contenir de clés en double et chaque clé peut correspondre à au plus une valeur. HashMap implémente l'interface Map alors que SortedMap étend l'interface Map et TreeMap implémente l'interface SortedMap.

Figure 3: Programme avec HashMap

StudentList est un objet de type Map. Il peut stocker des chaînes. La méthode put est utilisée pour insérer des éléments dans studentList. “Peter” contient deux enregistrements, mais il n'en affichera qu'un. HashMap ne conserve pas l'ordre inséré. Il n'imprime que les valeurs uniques.

Figure 4: Programme avec TreeMap

Lettres est un objet de type Map. Il peut stocker des chaînes. La méthode put est utilisée pour insérer des éléments dans des lettres. Il y a deux enregistrements sur «B», mais il n'en affichera qu'un. TreeMap ne conserve pas la commande insérée. Il n'imprime que les valeurs uniques.

Différence entre ensemble et carte

Définition

Un ensemble est une interface dans la hiérarchie des collections qui ne peut pas contenir d'éléments dupliqués, tandis qu'une carte est une interface qui associe des clés uniques à des valeurs. C'est la principale différence entre Set et Map.

Association avec l'interface de collection

Set est une interface qui étend l'interface Collection tandis que Map est une interface séparée.

La fonctionnalité

La fonctionnalité est également une différence majeure entre Set et Map. Set permet de stocker des valeurs uniques alors que Map interface représente un mappage entre une clé et une valeur.

Conclusion

La principale différence entre Set et Map est que Set est un sous-type d'interface Collection, tandis que Map n'est pas un sous-type d'interface Collection..

Référence:

1. “Set in Java.” GeeksforGeeks, 26 novembre 2018, disponible ici.
2. «Interface de carte en Java». GeeksforGeeks, 26 novembre 2018, disponible ici.