Terug naar begrippenlijst

Set

Een set is in de programmeerwereld een soort virtuele doos waarin je gegevens stopt die allemaal uniek moeten zijn. Of je er nu vijf of vijf miljoen items in gooit: alles blijft uniek en duplicaten worden automatisch geweigerd. Dit principe is niet nieuw. In de wiskunde word er namelijk al eeuwen met verzamelingen gewerkt en in code werkt het net zo slim.

Geschreven door Thijn de Haas

Zwaaiende emoji

Thijn Lead developer

Meer over Thijn

Inhoudsopgave

Dubbele boel? Niet met een set

Stel je hebt een webshop met een filter waarmee klanten merken kunnen selecteren. Met een set zorg je ervoor dat ‘Nike’ niet drie keer in de filterlijst opduikt, ook al komt die naam vaker voor in je database. Zo hou je je filters schoon en overzichtelijk, zonder dat je zelf handmatig hoeft te controleren of alles uniek is.

Sets werken razendsnel. Ze onthouden niet alleen wat erin zit, maar ook wat er níét in mag. Zo check je in een fractie van een seconde of een nieuw item al bestaat. Dit bespaart programmeurs veel tijd en voorkomt bugs die kunnen ontstaan door dubbele data.

Check, klik en uniek: Zo werkt een set

Een set is ideaal voor situaties waarin je vaak wil weten of een bepaalde waarde er al in zit. Stel: je bouwt een socialmedia-app en wil dat hashtags maar één keer worden opgeslagen. Of je ontwikkelt een mailinglijst en wil geen dubbele e-mails versturen. Een set regelt dat automatisch, waardoor je onnodig handmatig sorteerwerk kan vermijden.

Een mooi praktijkvoorbeeld: bij live-chatapps worden sets vaak gebruikt om bij te houden welke gebruikers actief zijn. Zodra iemand inlogt, wordt zijn ID toegevoegd aan de set. Logt diegene uit, dan verdwijnt het ID weer. Zo heb je altijd een actuele, unieke lijst van online gebruikers: handig én efficiënt.

Overal inzetbaar

Sets zitten overal ingebakken. Ze werken vaak op dezelfde manier: je voegt toe, checkt, haalt weg en alles blijft uniek. In Python gebruik je bijvoorbeeld simpelweg het set()-type, in JavaScript werk je met new Set(). Lekker universeel en superhandig voor zowel beginners als ervaren developers.

En omdat sets zo licht en snel zijn, vertragen ze je project niet. Sterker nog: ze maken je code schoner en onderhoudsvriendelijker. Want wie wil er nou handmatig door eindeloze lijsten zoeken als een set het in een milliseconde voor je oplost?

Veelgestelde vragen

Een lijst (of array) kan dezelfde waarde meerdere keren bevatten. Een set zorgt er automatisch voor dat elke waarde uniek is.

Dat hangt af van de programmeertaal, maar meestal kun je strings, getallen of objecten gebruiken zolang het uniek blijft.

Ja! Je kunt een set op elk moment wissen en opnieuw vullen. Flexibel én schoon.

Als duplicaten juist wel belangrijk zijn (bijvoorbeeld bij lijsten met bestellingen waar herhaling iets zegt over de hoeveelheid) dan kies je voor een array of lijst.

Thijn de Haas Lead developer

Meer over Thijn

Mijn programmeeravontuur begon rond mijn twaalfde, toen ik ontdekte dat je met code vrijwel alles kunt maken. Ik begon met het bouwen van kleine projecten en startte al snel mijn eigen hostingdienst, wat me veel leerde over maatwerkcode, serverbeheer en het koppelen aan websites. Deze kennis pas ik nu dagelijks toe in mijn werk aan websites en applicaties.

Als student Applicatieontwikkelaar liep ik drie stages bij Wux, waarbij ik tijdens de eerste stage mijn eerste bedrijf startte, deels op advies van Bo. Deze ervaringen vormden het fundament van mijn rol als lead developer en mede-eigenaar van Wux. Met een constante interesse in nieuwe technieken en het meedenken naar de beste oplossingen, zet ik mijn expertise dagelijks in om complexe vraagstukken op te lossen samen met mijn team.

Twee mannen in overleg tijdens het werk achter hun computerschermen
Zwaaiende emoji

Thijn Back-end developer

Op zoek naar slimme software-oplossingen die jouw bedrijf efficiënter maken?

Het team van Wux ontwikkelt maatwerk software die aansluit bij jouw behoeften. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over software