Entendendo o equals e hashCode

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 91

  • @DevCunha62
    @DevCunha62 6 หลายเดือนก่อน

    9 anos atrás e atemporal, explicação didática!

  • @DevaneiosInsalubres
    @DevaneiosInsalubres 2 ปีที่แล้ว +1

    Me ajudou a entender, muito obrigado! Ótimo vídeo

  • @emmanuellima6715
    @emmanuellima6715 2 ปีที่แล้ว

    AlgaWorks é o melhor de todos

  • @erfelipe
    @erfelipe 7 ปีที่แล้ว

    Ótima didática. Muito boa a aula.

  • @carlosdanielam1
    @carlosdanielam1 6 ปีที่แล้ว

    Vídeo direto é bem explicado.

  • @mariovizoli3136
    @mariovizoli3136 10 ปีที่แล้ว +1

    Perfeito.. Gostei muito da aula e da ditática da apresentação, simples e direto..!! Parabéns..!!

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Obrigado Mario. :)

  • @juniorosc
    @juniorosc 7 ปีที่แล้ว

    muito legal esta aula, estou começando a avançar em java entendo tudo q vc explica. acho muito fácil. Não sei se já estou sabendo java ou sua explicações é muito boa. não tenho nenhum problema em entende-la. baixei o código e testei aqui no meu eclipse, deu tudo certo. parabéns.

    • @juniorosc
      @juniorosc 7 ปีที่แล้ว

      ah assistir esta aula por causa de uma outra aula sua, q explicava os atalhos, e la tinha o hashcode... ai vi esta aula agora entendo pra q serve.

  • @eduardof.o2628
    @eduardof.o2628 4 ปีที่แล้ว

    Explicação simplesmente perfeita. Didática nota 10 do Normandes. Obrigado.

  • @mF4310
    @mF4310 10 ปีที่แล้ว +1

    Normandes,
    Ótima explicação com clareza objetividade e usando exemplos simples mais existentes em softwares reais, Desta maneira fica fácil absorver os conceitos propostos
    Aula digna do excelente professor que você é !!!
    Espero juntar um dinheiro logo para pode fazer alguns cursos da Algaworks.

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Valeu Fábio, muito obrigado. :)

  • @carlalucio2940
    @carlalucio2940 2 ปีที่แล้ว

    Obrigada pela aula fantástica! Super claro e objetivo!

  • @jonasaugustocampospaula6875
    @jonasaugustocampospaula6875 8 ปีที่แล้ว

    Parabéns pela explicação, li diversos artigos e alguns manuais, mas sua explicação foi a que me permitiu terminar um exercício de um curso que estou fazendo, muito obrigado.

  • @PedrodosSantosPereira
    @PedrodosSantosPereira 8 ปีที่แล้ว

    Quanto mais eu estudo, mais vejo o quanto conhecia pouco.
    Parabéns pelas aulas e cursos, são muito bons.

    • @algaworks
      @algaworks  8 ปีที่แล้ว

      +Pedro dos Santos Pereira Obrigada! Nosso intuito é ajudar sempre!

  • @katmandumaldonado
    @katmandumaldonado 8 ปีที่แล้ว

    Excelente didática Normandes, finalmente entendi o uso de hashcode e espero que os outros colegas também. Sempre que possível vou adquirir produtos da Algaworks, pois realmente desejam a satisfação do cliente. Continuem assim para melhor, por favooooor.. hehe. Abracos.

  • @danielaandrade7256
    @danielaandrade7256 3 ปีที่แล้ว

    Didática excelente

  • @vaniltongomes5118
    @vaniltongomes5118 10 ปีที่แล้ว +6

    Nota mil para a explicação, tirou todas as dúvidas a respeito do tema que eu tinha até hoje, parabéns!

    • @algaworks
      @algaworks  10 ปีที่แล้ว +1

      Que ótimo Vanilton que te ajudou assim. Obrigado pelo comentário. :)

  • @jonascbamt
    @jonascbamt 4 ปีที่แล้ว

    Excelente explicação

  • @RafaelReis777
    @RafaelReis777 10 ปีที่แล้ว +1

    Muito boa essa video aula, dificil achar material que explique bem hashCode e equals.

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Valeu Rafael, obrigado.

  • @dannyrodrigues9444
    @dannyrodrigues9444 3 ปีที่แล้ว

    Ótima aula

  • @ruidinelsompantoja8806
    @ruidinelsompantoja8806 10 ปีที่แล้ว +1

    parabens muito boa aula!!!!

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Valeu Ruidinelsom! :)

  • @tikorth4039
    @tikorth4039 6 ปีที่แล้ว

    Melhor explicação sobre o assunto que já vi, parabéns ao Normades e ao pessoal da Algaworks por somar conhecimento aos colegas ouvintes.

  • @EdvaldoSMatos
    @EdvaldoSMatos 6 ปีที่แล้ว +1

    Show de bola a sua explicação, simples e totalmente objetiva.

  • @MateusSantos-sr9ov
    @MateusSantos-sr9ov 4 ปีที่แล้ว

    Muito boa a aula

  • @VinyPradoSa
    @VinyPradoSa 9 ปีที่แล้ว +1

    Muito bom, Normandes.
    Estou me inscrevendo no canal para aprender mais...

    • @algaworks
      @algaworks  9 ปีที่แล้ว

      Vinicius Francisco Prado Silva Que bom! Obrigado.

  • @nsouzarj
    @nsouzarj 6 ปีที่แล้ว +1

    Muito bem detalhado show agora entendi bem esse hascode

  • @edgarfarias
    @edgarfarias 5 ปีที่แล้ว +1

    Muito boa a aula e a explicação!!! Resolvi minha vida com relação ao tema.

  • @DyegoCrisostomo
    @DyegoCrisostomo 8 ปีที่แล้ว

    Aula Show!!!

  • @Bruno_Moraes2023
    @Bruno_Moraes2023 8 ปีที่แล้ว

    Nossa Ajudou muito, tava procurando fazia tempo ja, muito obrigado.

    • @algaworks
      @algaworks  8 ปีที่แล้ว +1

      +Best Ever Que bom que conseguimos te ajudar! Esse é o nosso objetivo. Abraço!

  • @jamoreirabh
    @jamoreirabh 4 ปีที่แล้ว

    Perfeito! Simples, prático e fácil!

  • @JerssonBacilioCruz
    @JerssonBacilioCruz 8 ปีที่แล้ว +1

    Muito bom.
    Obrigado algawords !

    • @algaworks
      @algaworks  8 ปีที่แล้ว

      +Jersson Eduardo Bacilio Cruz Obrigado! :)

    • @redemetal5118
      @redemetal5118 4 ปีที่แล้ว

      Algawords? 😅😅😅

  • @SamBRGamesTutors
    @SamBRGamesTutors 8 ปีที่แล้ว

    Muito bom! Tava travando num exercício que fala exatamente sobre isso e a explicação foi perfeita!

    • @algaworks
      @algaworks  8 ปีที่แล้ว +1

      +Sam BR Que bom que conseguimos te ajudar! Abraço!

  • @andre-analytics
    @andre-analytics 6 ปีที่แล้ว

    Perfeita a aula cara! Parabénsssssssssss!

  • @miller-dortmund
    @miller-dortmund 10 ปีที่แล้ว +1

    Excelente explicação.

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Valeu Ândreas, obrigado.

  • @edil157
    @edil157 10 ปีที่แล้ว +1

    Muito bom, ficou bem mais fácil pra entender!

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Obrigado Edil.

  • @GesielRodrigues
    @GesielRodrigues 10 ปีที่แล้ว +1

    Excelente!
    Muito bem explicado!

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Valei Gesiel. Obrigado.

  • @danilodequeiroz9520
    @danilodequeiroz9520 10 ปีที่แล้ว

    Mucho bom, parabéns pelo trabalho!

    • @linedequeiros
      @linedequeiros 10 ปีที่แล้ว +1

      Para de falar "mucho"! =P

  • @rennanmoura6498
    @rennanmoura6498 9 ปีที่แล้ว +1

    Ótima explicação. Parabéns!

    • @algaworks
      @algaworks  9 ปีที่แล้ว

      rennan moura Obrigado! :)

  • @PutsBits
    @PutsBits 7 ปีที่แล้ว +1

    Muito obrigado pelo vídeo.

    • @algaworks
      @algaworks  7 ปีที่แล้ว

      Boa tarde Marcio, continue nos acompanhando em nossas redes sociais, que em breve teremos novidades.
      #EquipeAlgaWorks

  • @marcodaniel6227
    @marcodaniel6227 9 ปีที่แล้ว

    muito bem explicado vlw

  • @wagnersantos8138
    @wagnersantos8138 10 ปีที่แล้ว +3

    muito boa aula Parabéns

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Valeu Wagner, obrigado.

  • @marcelobiberg9518
    @marcelobiberg9518 8 ปีที่แล้ว

    Conteúdo muito bom, parabéns!

    • @algaworks
      @algaworks  8 ปีที่แล้ว

      +Marcelo biberg Que bom que gostou Marcelo! Obrigada!

  • @anscx
    @anscx 4 ปีที่แล้ว

    Em TRANSITIVIDADE eu conhecia por Silogismo Hipotético da álgebra de boole

  • @algaworks
    @algaworks  10 ปีที่แล้ว +1

    Ainda tem dúvidas sobre os métodos equals e hashCode do Java?
    Então aprenda nessa vídeo aula grátis! #videoaula #aulagrátis

    • @vaniltongomes5118
      @vaniltongomes5118 9 ปีที่แล้ว +1

      algaworks Boa noite Normandes, para simplificar um pouco minha dúvida, eu acho que o melhor seria falar de software, se eu comprar 10 Windows 7 Ultimate e quiser cadastrar os 10, como poderia armazenar as10 chaves desse software que teria o mesmo "sku" para diferenciá-lo de outros softwares? Se leva-lo para o seu exemplo seria o serial number da impressora!
      Agradeço mais um vez a atenção!

  • @EltonN.n
    @EltonN.n 8 ปีที่แล้ว +1

    Muito bom,
    Obrigado

  • @ricardinhoakj6176
    @ricardinhoakj6176 2 ปีที่แล้ว

    Mt bom. Vlw

  • @2roberval
    @2roberval 9 ปีที่แล้ว

    Parabéns !!!

  • @jonasrocha2080
    @jonasrocha2080 8 ปีที่แล้ว

    Muito bom

  • @AndersonCaxeta
    @AndersonCaxeta 10 ปีที่แล้ว +1

    Muito boa explicação, professor! Com relação ao forEach, como seria a implementação para apresentação de um atributo simples(Ex.: só o nome do produto), sem modificar o toString().

    • @algaworks
      @algaworks  10 ปีที่แล้ว +1

      Valeu Anderson.
      Você poderia usar o lambda, por exemplo:
      produtos.forEach(p -> System.out.println(p.getNome()));

    • @devmateus9485
      @devmateus9485 ปีที่แล้ว

      @@algaworks ainda eh atual ou tem outra solucao mais recente? obrigado

  • @leandro-barros
    @leandro-barros 3 ปีที่แล้ว

    Olá, parabéns pelo conteúdo.
    Se utilizar lista do tipo ArrayList precisa sobrescrever o método hashCode?
    Ou seja o hashCode tem algum impacto na comparação de objetos em listas do tipo ArrayList?

  • @AlexMatosdaSilva
    @AlexMatosdaSilva 10 ปีที่แล้ว +1

    Parabéns, muito bom o vídeo Normandes! Tenho uma dúvida relacionada, se você ou alguém aqui puder me ajudar ficarei agradecido. Estou com problemas para comparar com um campo e ordenar por outro. Por exemplo diferenciar por um ID e ordenar por frequência (ambos inteiros). Usando a interface Comparable se coloco o compareTo com um campo diferente do equals os resultados não são o esperado. Abraços

    • @AlexMatosdaSilva
      @AlexMatosdaSilva 10 ปีที่แล้ว

      Finalmente caiu a ficha aqui. Eu estava usando TreeSet, aí nesse caso não poderia haver frequências (o campo do compareTo) repetidas. Resolveu mudar de TreeSet para ArrayList

  • @vaniltongomes5118
    @vaniltongomes5118 9 ปีที่แล้ว +1

    Boa noite Normandes, mais uma vez parabéns pela aula de equals e hashCode foi d+, seria possível você me tirar uma dúvida a respeito de uma outra parte desse assunto? É o seguinte, se eu der entrada para controle de 10 impressoras em uma empresa, como fazer para dar entrada nas 10 com mesmo modelo e 10 sku diferentes para um mesmo código? Ex: entrada nome = Impressora hp deskjet 2360
    quantidade = 10
    sku 01, 02, 03, 04,...
    Agradeço muito a atenção não só aqui mas também nas dúvidas respondidas após os webnários, valeu!

    • @algaworks
      @algaworks  9 ปีที่แล้ว +1

      Vanilton Gomes Oi Vanilton. Que bom que gostou!
      Não entendi seu modelo muito bem e nem a dúvida também. Se puder detalhar um pouco mais, talvez eu possa ajudar.Abraço.

  • @vaniltongomes5118
    @vaniltongomes5118 9 ปีที่แล้ว

    Boa tarde Normandes, Para ver se consigo explicar um pouco melhor minha dúvida, seria melhor falar de software, ex: Se eu receber na empresa em que trabalho 10 Windows 7 Ultimate, criarei um SKU para diferenciá-lo de outro tipo de software; Minha dúvida é a seguinte: como farei para armazenar as 10 chaves diferentes que acompanham os 10 cds do wndows?
    Agradeço mais uma vez a atenção!

    • @algaworks
      @algaworks  9 ปีที่แล้ว

      Olá Vanilton Gomes
      Existem algumas opções para você implementar. Uma delas é ter uma lista de chaves associadas há um produto.

  • @JogaMrZetto
    @JogaMrZetto 8 ปีที่แล้ว

    Qual seria o estilo de fonte usado pelo Normandes no eclipse? Sóo tem disponível para mac essa fonte?

    • @algaworks
      @algaworks  8 ปีที่แล้ว

      +César Zeneratto A fonte é a Monaco. Não sei se tem só para Mac. Abraço.

  • @NivaldoRibeiro82
    @NivaldoRibeiro82 7 ปีที่แล้ว

    Em uma classe que representa uma tabela no banco onde exista um ID (primaryKey), o hashcode e o Equals poderia ser implementados apenas com o ID?

    • @algaworks
      @algaworks  7 ปีที่แล้ว

      Olá, tudo bem? Você pode deixar a sua dúvida na Comunidade Java da AlgaWorks, através desse link: alga.works/comunidadejava
      Criamos essa comunidade justamente para ajudar nossos seguidores e alunos. Por lá tanto os alunos e membros da comunidade quanto os instrutores dos cursos poderão te ajudar.
      Até mais e bons estudos!
      #equipeAlgaWorks

  • @thyagosic
    @thyagosic 8 ปีที่แล้ว

    Entendi que ao utilizarmos uma coleção do tipo Hash temos que implementar o equals e o hashcode ao utilizar o padrão Value Object? Qual a relação desse padrão com o hashcode?

    • @algaworks
      @algaworks  8 ปีที่แล้ว

      +Thyago Campos Olá Thyago. O equals e o hashCode te ajudam a identificar um objeto e como armazená-lo em um a coleção que utiliza o código hash, até ai beleza!
      O Value Object normalmente é um objeto pequeno onde a igualdade entre eles não é baseado em uma chave, mas em todos os atributos, nesse caso, você precisa então usar o hashCode em todos os atributos. ;)

    • @thyagosic
      @thyagosic 8 ปีที่แล้ว

      +algaworks Grato pelo esclarecimento.

  • @MrDrynwhyl
    @MrDrynwhyl 10 ปีที่แล้ว

    ola, eu posso usar esse métodos para impedir que um cpf que é só um atributo possa ser cadastrado duas vezes no banco?

    • @algaworks
      @algaworks  10 ปีที่แล้ว

      Olá.
      Para verificar se já existe o CPF no banco de dados, o melhor seria você pesquisar antes de salvar o novo. E também deixar a coluna como UNIQUE no banco, tratando assim uma possível exceção.

    • @MrDrynwhyl
      @MrDrynwhyl 10 ปีที่แล้ว

      obrigado

  • @valdineicaus8050
    @valdineicaus8050 9 ปีที่แล้ว

    Pode me dar uma ajuda com meu sistema?

  • @devnandoluz
    @devnandoluz 5 ปีที่แล้ว

    Show! Não deixou passar nada!

  • @divinofelix2611
    @divinofelix2611 8 ปีที่แล้ว

    Muito boa explicação, parabéns.

  • @soniagoes
    @soniagoes 6 ปีที่แล้ว +1

    ótimo !!