Articles of é igual a

Comparação de strings e String interning em Java

Quando se deve comparar String s como objects e quando se deve usar o método equals ? Para ter certeza, eu sempre uso equals , mas isso não parece muito eficiente. Em que situações posso ter certeza de que string1 == string2 é seguro de usar? Obrigado!

Como devem ser equals e hashcode implementados ao usar o JPA e o Hibernate

Como devem ser equacionados os iguais e hashcode da class no Hibernate? Quais são as armadilhas comuns? A implementação padrão é boa o suficiente para a maioria dos casos? Existe algum sentido para usar chaves de negócios? Parece-me que é muito difícil fazer tudo certo para funcionar em todas as situações, quando a busca preguiçosa, […]

Entendendo o funcionamento de equals e hashCode em um HashMap

Eu tenho este código de teste: import java.util.*; class MapEQ { public static void main(String[] args) { Map m = new HashMap(); ToDos t1 = new ToDos(“Monday”); ToDos t2 = new ToDos(“Monday”); ToDos t3 = new ToDos(“Tuesday”); m.put(t1, “doLaundry”); m.put(t2, “payBills”); m.put(t3, “cleanAttic”); System.out.println(m.size()); } } class ToDos{ String day; ToDos(String d) { day = […]

Por que método equals () quando temos o operador ==?

Quando vejo a implementação do método equals() , ela não faz nada além do que o == faz. Então, minha pergunta é qual era a necessidade de ter este método separado quando nós temos o operador == que faz o mesmo trabalho?

Qualquer razão para preferir getClass () sobre instanceof ao gerar .equals ()?

Estou usando o Eclipse para gerar .equals() e .hashCode() , e há uma opção chamada “Use ‘instanceof’ para comparar tipos”. O padrão é que esta opção esteja desmarcada e use .getClass() para comparar os tipos. Existe alguma razão que eu deveria preferir .getClass() longo do instanceof ? Sem usar instanceof : if (obj == null) […]

Diferença entre Nulo e Vazio (“”) Java String

Qual é a diferença entre null e o “” (string vazia)? Eu escrevi um código simples: String a = “”; String b = null; System.out.println(a==b); // false System.out.println(a.equals(b)); // false Ambas as declarações retornam false . Parece que não consigo descobrir qual é a diferença real entre eles.

Como sobrescrever o método equals em java

Eu estou tentando replace o método equals em java. Eu tenho uma class People que basicamente tem 2 campos de dados nome e idade. Agora eu quero replace o método equals para que eu possa verificar entre 2 objects People. Meu código é o seguinte public boolean equals(People other){ boolean result; if((other == null) || […]

A comparação de Java com == de duas strings é falsa?

As partes da string são String [6]: [“231”, “CA-California”, “Sacramento-155328”, “aleee”, “Atendimento ao Cliente”, “Alegra Keith.doc.txt”] Mas quando eu comparo as parts[0] com “231” : “231” == parts[0] o resultado acima é falso, Estou confuso, alguém poderia me dizer por quê?

Substituindo o método java equals () – não está funcionando?

Eu me deparei com um problema interessante (e muito frustrante) com o método equals() hoje, que causou o crash do que eu pensava ser uma class bem testada e causou um bug que levou muito tempo para rastrear. Apenas para completar, eu não estava usando um IDE ou um depurador – apenas um bom editor […]

Melhor implementação para o método hashCode

Como podemos decidir sobre a melhor implementação do hashCode() para uma coleção (supondo que o método equals tenha sido substituído corretamente)?