olá,
alguém pode me explicar o que é hashCode(), e que diferença ele tem do equals()
Obrigado
olá,
alguém pode me explicar o que é hashCode(), e que diferença ele tem do equals()
Obrigado
hashCode() é hashCode(), equals() é equals() (duhhh!! :lol: ). Ambos não servem para a mesma coisa, mas um complementa o outro. equals() verifica se duas instâncias de uma certa classe são equivalentes.
Supondo:
String a = "Daniel";
String b = "Daniel";// duas instâncias diferentes, com o mesmo conteúdo.
System.out.println(a.equals(b)); //true, pois o conteúdo dos objetos é igual
System.out.println(a==b);//false, pois as duiaas instâncias não representam uma mesma área na memória que contém um certo dado "Daniel".
Já o método hashCode() retorna um hash de um certo objeto. Se dois objetos não forem equivalentes, eles vão possuir hashes diferentes