‫Bem-vindo de volta e o último vídeo que verificamos as tabelas de hash e agora tenho um pequeno desafio
‫para você, então vá em frente e escreva um programa que irá iterar por cada elemento de alunos desta matriz que
‫temos aqui, matriz de alunos e inserir em uma mesa de hash.
‫Se um aluno com o mesmo ID já existir na tabela de hash, ignore-o e exiba o seguinte
‫erro.
‫Desculpe, já existe um aluno com o mesmo ID e depois tem uma dica para você usar.
‫O método contém chave para verificar se já existe um aluno com a mesma identificação.
‫Então o programa que estamos vendo vai ter o mesmo aluno da turma que tínhamos no
‫último vídeo com um ID, o nome GPA e os alunos aqui.
‫E então temos isso.
‫Matriz de alunos, OK, então tem cinco entradas e você pode ver que Louise tem a mesma ideia que Dennis.
‫Então isso não funcionará.
‫OK, mas esse será o ponto de partida do desafio.
‫Então, por favor, poste o vídeo e tente resolver esse desafio.
‫OK, então espero que você tenha tentado.
‫Basicamente, o que vamos precisar, é claro, será uma tabela hash, então vamos primeiro definir nossa
‫tabela hash dessa forma.
‫E para que isso funcione, é claro, precisamos ter certeza de que temos o uso de coleções de sistema em nosso
‫projeto no topo aqui.
‫Então, agora que implementamos este namespace, podemos usar tabelas hash em nosso projeto e agora vamos precisar
‫de um para cada loop que passará por nosso array de alunos e cada item do array para nossa tabela de hash,
‫caso o ID não já não existe.
‫Portanto, vamos usar isso para cada loop, o que fará a verificação.
‫Portanto, ele passará por cada aluno em vez de pela lista de alunos.
‫Portanto, em vez do array do aluno, por assim dizer, ele verificará se a tabela que estamos
‫vendo ainda não contém uma determinada chave, portanto, contém a chave Astarte ID.
‫Então isso vai verificar se basicamente essa é a tabela que temos aqui.
‫Este já tem uma chave porque sempre há um par de valores-chave para uma tabela hash.
‫Portanto, ele contém verificações de chave se a chave já existe.
‫Então, por exemplo, a chave de um e se ainda não existir, ele executará este código.
‫Mas se isso acontecer.
‫Existir, então não vai correr os tribunais que vão pular esse tribunal aqui, então a gente pode ir para o
‫bloco else e exibir o aviso, dizendo, ei, isso já existe.
‫Portanto, vamos fornecer uma pequena declaração do console aqui, informando que esse ID já existe e que acabamos de exibir o
‫próprio ID, bem como o ID aqui.
‫Agora, como podemos realmente adicionar um item à nossa lista de tabelas aqui, portanto, à nossa tabela hash, por assim dizer?
‫Bem, podemos simplesmente seguir em frente e dizer para esse anúncio e, em seguida, o que adicionamos?
‫Bem, tínhamos o aluno, mas onde acrescentamos?
‫Bem, nós adicionamos como comecei e tínhamos o próprio.
‫E então podemos, é claro, também dizer que adicionamos o aluno com a ID específica que estamos analisando.
‫OK, e basicamente vai ser isso, então essa é a solução para o
‫desafio, basicamente isso para cada loop que verifica se uma ideia já existe, se existe, então vai aqui.
‫Se não existir, então vai aqui.
‫Porque aqui com este ponto de exclamação, estamos dizendo não por assim dizer, então estamos dizendo que não contém a chave.
‫Portanto, se não contiver a chave adicionada, se contiver a chave.
‫Direito.
‫Esta afirmação desculpa, já existe um aluno com a mesma ideia.
‫OK, então vamos executar este código e verificar se isso realmente vai funcionar e podemos ver alunos com ID, um foi
‫adicionado, alunos com 82 era um aluno com 86 foi adicionado e, então, desculpe, um aluno com a
‫mesma ID já existe.
‫E esse é o ID um.
‫E isso vai ficar bem, eu tive a ideia ou o Dennis teve a ideia de uma e ele disse a ideia de uma
‫também.
‫Sinto muito, Louise, peguei o seu I. D ..
‫Portanto, agora, é claro, poderíamos escrever um código que atribuirá um ID diferente a ela.
‫Isso é algo que você pode experimentar agora.
‫Portanto, caso a ideia já exista, atribua um ID diferente para esse aluno e, em seguida, vá para a
‫próxima iteração sua para cada grupo.
‫Tudo bem.
‫Portanto, espero que você mesmo possa resolver esse desafio sem a ajuda da minha solução.
‫Claro, existem diferentes maneiras de se chegar a uma solução.
‫Essa é apenas uma das maneiras que espero que tenham gostado e nos vemos no próximo vídeo.