‫Welkom terug en in de laatste video hebben we hash-tabellen bekeken en nu heb ik een kleine uitdaging
‫voor je, dus ga je gang en schrijf een programma dat door elk element van studenten van deze array
‫die we hier hebben, studentenarray en invoeging zal herhalen een hashtafel.
‫Als er al een leerling met hetzelfde ID in de hashtabel staat, sla deze dan over en geef de volgende foutmelding
‫weer.
‫Sorry, er bestaat al een student met hetzelfde ID en heeft dan een kleine hint voor je gebruikt.
‫De methode bevat een sleutel om te controleren of er al een student met hetzelfde ID bestaat.
‫Dus het programma waar we naar kijken zal dezelfde klasstudent hebben die we hadden in de
‫laatste video met een ID, de naam GPA en de studenten hier.
‫En dan hebben we dit.
‫Array van studenten, oké, dus het heeft vijf inzendingen en je kunt zien dat Louise hetzelfde idee heeft als Dennis.
‫Dat gaat dus niet lukken.
‫Oké, maar dat wordt het startpunt van de uitdaging.
‫Dus ga je gang en plaats de video en probeer die uitdaging op te lossen.
‫Oké, dus ik hoop dat je het geprobeerd hebt.
‫Wat we in principe nodig hebben, is natuurlijk een hashtabel, dus laten we eerst onze
‫hashtabel zo definiëren.
‫En om dit te laten werken, moeten we er natuurlijk voor zorgen dat we systeemverzamelingen in ons project
‫bovenaan hier hebben.
‫Dus nu we deze naamruimte hebben geïmplementeerd, kunnen we hash-tabellen in ons project gebruiken en nu hebben
‫we een voor elke lus nodig die door onze studentenarray gaat en en elk afzonderlijk item van de array naar onze hashtabel voor
‫het geval de ID niet bestaat niet al.
‫Dus daarom gaan we dit voor elke lus gebruiken, die het zal controleren.
‫Het gaat dus door elke student in plaats van door de studentenlijst.
‫Dus in plaats van de array van de student, om zo te zeggen, en dan zal het controleren of
‫de tabel die we bekijken niet al een bepaalde sleutel bevat, dus de sleutel Astarte ID.
‫Dus dat zal controleren of dat de tabel is die we hier hebben.
‫Deze heeft al een sleutel omdat er altijd een sleutelwaardepaar is voor een hashtabel.
‫Dit bevat dus sleutelcontroles als de sleutel al bestaat.
‫Dus bijvoorbeeld de sleutel van één en als deze nog niet bestaat, voert deze deze code uit.
‫Maar als dat zo is.
‫Bestaat, dan zal het de rechtbanken niet leiden die deze rechtbank hier zullen overslaan, dus dan kunnen we naar het
‫else-blok gaan en de waarschuwing weergeven, zeggende, hey, dit bestaat al.
‫Dus laten we hier een kleine consoleverklaring geven waarin staat dat deze ID al bestaat en dat we de ID
‫zelf evenals de ID hier hebben weergegeven.
‫Dus hoe kunnen we nu echt een item toevoegen aan onze tafellijst hier, om zo te zeggen aan onze hashtabel?
‫Nou, we kunnen gewoon doorgaan en zeggen: tabel die advertentie en wat voegen we toe?
‫Nou, we hadden de student, maar waar hebben we toegevoegd?
‫Nou, we hebben toegevoegd toen ik begon en we hadden het zelf.
‫En dan kunnen we natuurlijk ook zeggen dat we de student hebben toegevoegd met het specifieke ID waar we naar kijken.
‫OK, en dat zal het zijn, dus dat is de oplossing voor de uitdaging,
‫eigenlijk dit voor elke lus die controleert of een idee al bestaat, als het bestaat, dan komt het hier.
‫Als het niet bestaat, dan gaat het hier.
‫Omdat we hier met dit uitroepteken zeggen niet om zo te zeggen, dus we zeggen niet bevat sleutel.
‫Dus als het de toegevoegde sleutel niet bevat, als het wel de sleutel bevat.
‫Rechts.
‫Deze stelling sorry, er bestaat al een student met hetzelfde idee.
‫OK, dus laten we deze code uitvoeren en controleren of dit echt gaat werken en we kunnen studenten met ID zien,
‫één is toegevoegd, studenten met 82 was een student met 86 was toegevoegd, en dan sorry, al een student
‫met dezelfde ID bestaat.
‫En dat is ID één.
‫En dat komt goed, ik had het idee of Dennis had het idee van een en hij zei het idee van een
‫ook.
‫Het spijt me, Louise, ik nam je I. D..
‫Dus nu kunnen we natuurlijk een code schrijven die een ander ID aan haar zal toewijzen.
‫Dat is iets dat je nu zelf zou kunnen proberen.
‫Dus in het geval dat het idee al bestaat, wijs een andere ID toe aan die student en ga dan naar de
‫volgende iteratie van jouw voor elke groep.
‫Oke.
‫Dus ik hoop dat je deze uitdaging zelf kunt oplossen zonder de hulp van mijn oplossing.
‫Er zijn natuurlijk verschillende manieren om tot een oplossing te komen.
‫Dit is slechts een van de manieren waarop ik hoop dat je ervan genoten hebt en tot ziens in de volgende video.