Wat is het verschil tussen set en kaart

De grootste verschil tussen Set en Map is dat Set is een subtype van de collectie-interface, terwijl Map geen subtype verzameling-interface is.

Een array slaat de gegevens van hetzelfde type op. Maar na het maken van een array, is het niet mogelijk om het te veranderen. Programmeertalen zoals Java bieden verzamelingen voor het dynamisch opslaan van gegevens. Hiermee kunt u meerdere objecten als één groep opslaan. Bovendien is het mogelijk om bewerkingen uit te voeren zoals sorteren, zoeken, invoegen en verwijderen van een verzameling. De basisinterface om collecties in Java te implementeren, wordt Collection genoemd. Er zijn verschillende interfaces die de collectie-interface uitbreiden. Een daarvan is Set-interface. Aan de andere kant breidt Map de collectie-interface niet uit, omdat het een aparte interface is.

Key Areas Covered

1. Wat is ingesteld
     - Definitie, functionaliteit
2. Wat is kaart
     - Definitie, functionaliteit
3. Wat is het verschil tussen set en kaart
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Java, kaart, set

Wat is ingesteld

Set is een interface die de collectie-interface uitbreidt. Het mag geen dubbele waarden bevatten. HashSet en TreeSet implementeren de set. De Set-interface biedt methoden zoals toevoegen, grootte etc. om bewerkingen uit te voeren op de verzameling. Een voorbeeld is als volgt.

Figuur 1: Program met HashSet

De HashSet is een object van het type Set. Het kan strings opslaan. De toevoegmethode wordt gebruikt om elementen in HashSet in te voegen. Hoewel er twee reeksen zijn als "appel", is er maar één appel in de uitvoer. Daarom worden niet de elementen weergegeven die al in de set voorkomen. Bovendien wordt de set afgedrukt als een ongeordende lijst. De maatmethode geeft het aantal items in de set.

Raadpleeg een ander voorbeeld als volgt.

Figuur 2: Programmeer met TreeSet

De treeset is een object van het type Set dat strings kan opslaan. De toevoegmethode wordt gebruikt om elementen in te zetten in de treeset. Hoewel er twee reeksen zijn als "appel", is er maar één appel in de uitvoer. Daarom geeft het alleen de unieke elementen weer. Bovendien wordt de set afgedrukt als een geordende lijst. De maatmethode geeft het aantal items in de set.

Wat is kaart

Kaart is een interface die een afbeelding tussen een sleutel en een waarde vertegenwoordigt. Het verlengt de Collection-interface niet. Daarom is het gedrag van Map anders dan bij de gebruikelijke collectietypen. Een kaart kan geen dubbele sleutels bevatten en elke sleutel kan maximaal één waarde bevatten. HashMap implementeert de kaartinterface terwijl SortedMap de kaartinterface uitbreidt en TreeMap de SortedMap-interface implementeert.

Figuur 3: Programma met HashMap

De studentList is een object van het type Map. Het kan strings opslaan. De put-methode wordt gebruikt om elementen in te voegen in studentList. Er zijn twee records op "Peter" maar er wordt slechts één record weergegeven. HashMap handhaaft de ingevoegde volgorde niet. Het drukt alleen de unieke waarden af.

Figuur 4: Program met TreeMap

Letters is een object van het type Map. Het kan strings opslaan. De put-methode wordt gebruikt om elementen in letters in te voegen. Er zijn twee records op "B", maar er wordt slechts één record weergegeven. TreeMap behoudt de ingevoegde volgorde niet. Het drukt alleen de unieke waarden af.

Verschil tussen set en kaart

Definitie

Een set is een interface in de collectiehiërarchie die geen dubbele elementen kan bevatten, terwijl een kaart een interface is die unieke sleutels toewijst aan waarden. Dit is het belangrijkste verschil tussen Set en kaart.

Associatie met de collectie-interface

Set is een interface die de collectie-interface uitbreidt, terwijl Map een aparte interface is.

functionaliteit

Functionaliteit is ook een groot verschil tussen Set en Map. Set helpt bij het opslaan van unieke waarden, terwijl de kaartinterface een afbeelding tussen een sleutel en een waarde vertegenwoordigt.

Conclusie

Het grootste verschil tussen Set en Map is dat Set een subtype van de Collection-interface is, terwijl Map geen Subtype van de Collection-interface is.

Referentie:

1. "Set in Java." GeeksforGeeks, 26 november 2018, hier beschikbaar.
2. "Kaartinterface in Java." GeeksforGeeks, 26 november 2018, hier beschikbaar.