Articles of é igual a

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)?

Qual é a diferença entre “.equals” e “==”?

Eu troquei conferencistas hoje e ele declarou usando um código estranho para mim. (Ele disse que é melhor usar .equals e quando eu perguntei por que, ele respondeu “porque é!”) Então aqui está um exemplo: if (o1.equals(o2)) { System.out.println(“Both integer objects are the same”); } Em vez do que estou acostumado: if (o1 == o2) […]

Por que preciso replace os methods equals e hashCode em Java?

Recentemente eu li através deste documento de trabalho do desenvolvedor . O documento é todo sobre a definição de hashCode() e equals() eficaz e correta, no entanto, não sou capaz de descobrir por que precisamos replace esses dois methods. Como posso tomar a decisão de implementar esses methods com eficiência?