‫Bentornato e l'ultimo video in cui abbiamo controllato le tabelle hash e ora ho una piccola sfida per
‫te, quindi per favore vai avanti e scrivi un programma che itererà attraverso ogni elemento di studenti di questo array che
‫abbiamo qui, array di studenti e inserirlo in una tabella di hash.
‫Se uno studente con lo stesso ID esiste già nella tabella hash, saltalo e visualizza il seguente errore.
‫Spiacenti, esiste già uno studente con lo stesso ID e quindi ha utilizzato un piccolo suggerimento per te.
‫Il metodo contiene la chiave per verificare se esiste già uno studente con lo stesso ID.
‫Quindi il programma che stiamo guardando avrà lo stesso studente di classe che abbiamo avuto
‫nell'ultimo video con un ID, il nome GPA e gli studenti qui.
‫E poi abbiamo questo.
‫Matrice di studenti, OK, quindi ha cinque voci e puoi vedere che Louise ha la stessa idea di Dennis.
‫Quindi non funzionerà.
‫OK, ma questo sarà il punto di partenza della sfida.
‫Quindi, per favore, vai avanti e pubblica il video e prova a risolvere questa sfida.
‫OK, quindi spero che tu l'abbia provato.
‫Fondamentalmente, quello di cui avremo bisogno, ovviamente, sarà una tabella hash, quindi definiamo prima la nostra tabella
‫hash in questo modo.
‫E affinché funzioni, ovviamente, dobbiamo assicurarci di utilizzare le raccolte di sistema nel nostro progetto
‫in alto qui.
‫Quindi ora che abbiamo implementato questo spazio dei nomi, possiamo usare le tabelle hash nel nostro progetto e
‫ora avremo bisogno di un ciclo per ogni ciclo che attraverserà l'array degli studenti e ogni singolo elemento dell'array nella nostra tabella hash nel
‫caso in cui l'ID non 't esiste già.
‫Quindi, useremo questo per ogni ciclo, che lo verificherà.
‫Quindi passerà attraverso ogni studente anziché l'elenco degli studenti.
‫Quindi, invece dell'array dello studente, per così dire, e poi controllerà se la tabella che stiamo
‫guardando non contiene già una certa chiave, quindi contiene la chiave Astarte ID.
‫Quindi controlleremo è fondamentalmente che è la tabella che abbiamo qui.
‫Questo ha già una chiave perché c'è sempre una coppia chiave-valore per una tabella hash.
‫Quindi questo contiene i controlli chiave se la chiave esiste già.
‫Quindi, ad esempio, la chiave di uno e se non esiste già, eseguirà questo codice.
‫Ma se lo fa.
‫Esiste, quindi non eseguirà i tribunali che salteranno questo tribunale qui, quindi possiamo andare al blocco
‫else e visualizzare l'avviso, dicendo, ehi, questo esiste già.
‫Quindi forniamo solo una piccola dichiarazione della console qui dicendo che questo ID esiste già e abbiamo appena
‫visualizzato l'ID stesso e l'ID qui.
‫Quindi ora come possiamo effettivamente aggiungere un elemento alla nostra lista di tabelle qui, quindi alla nostra tabella hash, per così dire?
‫Bene, possiamo semplicemente andare avanti e dire tabella quell'annuncio e poi cosa aggiungiamo?
‫Bene, avevamo lo studente, ma dove lo abbiamo aggiunto?
‫Bene, abbiamo aggiunto come ho iniziato e abbiamo avuto se stesso.
‫E poi possiamo, ovviamente, anche dire che abbiamo aggiunto lo studente con l'ID specifico che stiamo guardando.
‫OK, e fondamentalmente sarà così, quindi questa è la soluzione alla sfida,
‫fondamentalmente questo per ogni ciclo che verifica, se un'idea esiste già, se esiste, allora va qui.
‫Se non esiste, va qui.
‫Perché qui con questo punto esclamativo, stiamo dicendo non per così dire, quindi stiamo dicendo che non contiene la chiave.
‫Quindi, se non contiene la chiave aggiunta, se contiene la chiave.
‫Destra.
‫Questa affermazione mi dispiace, esiste già uno studente con la stessa idea.
‫OK, quindi eseguiamo questo codice e controlliamo se funziona davvero e possiamo vedere studenti con ID, uno è stato aggiunto, studenti
‫con 82 è stato aggiunto uno studente con 86, e poi scusa, uno studente con lo stesso ID è
‫già stato aggiunto esiste.
‫E questo è l'ID uno.
‫E andrà tutto bene, ho avuto l'idea o Dennis ha avuto l'idea di uno e ha detto anche l'idea di
‫uno.
‫Mi dispiace, Louise, ho preso la tua I. D..
‫Quindi ora, ovviamente, potremmo scrivere un codice che le assegnerà un ID diverso.
‫È qualcosa che ora potresti provare tu stesso.
‫Quindi, nel caso in cui l'idea esista già, assegna un ID diverso a quello studente e poi vai alla
‫tua iterazione successiva per ogni gruppo.
‫Tutto bene.
‫Quindi spero che tu possa risolvere questa sfida da solo senza l'aiuto della mia soluzione.
‫Ovviamente ci sono diversi modi per arrivare a una soluzione.
‫Questo è solo uno dei modi in cui spero vi sia piaciuto e ci vediamo nel prossimo video.