Articles of é igual a

qual é a diferença entre o operador == e o equals ()? (com hashcode () ???)

Eu estava aprendendo o hashcode com mais profundidade e percebi que: 1. Se você replace equals (), você deve replace hashcode () também. 2. Para descobrir se 2 objects são o mesmo object, use o operador == Dados esses 2 fatores, em Java eu ​​estava assumindo que quando o == operator é usado para comparar […]

Por que temos que replace o método equals () em Java?

Eu tenho alguma confusão sobre a razão que nós substituímos o método .equals . Por exemplo: Test test1 = new Test(3); Test test2 = new Test(3); //The if comparison does the same thing that the overridden `.equals()` method does. if(test1.equals(test2)){ System.out.println(“test1 and test2 are true in .equals()”); } // Override .equals method. public boolean equals(Object […]

Por que eu deveria replace hashCode () quando eu replace o método equals ()?

Ok, eu ouvi de muitos lugares e fonts que sempre que eu replace o método equals (), eu preciso replace o método hashCode () também. Mas considere o seguinte trecho de código package test; public class MyCustomObject { int intVal1; int intVal2; public MyCustomObject(int val1, int val2){ intVal1 = val1; intVal2 = val2; } public […]

É possível em java fazer algo como Comparator, mas para implementar custom equals () e hashCode ()

Eu tenho uma matriz de objects e quero concatená-la com outra matriz de objects, exceto os objects que possuem os mesmos id’s. Esses objects são usados ​​em muitos lugares no sistema e não possuem código de hash ou iguais implementados. Então eu não quero implementar hashCode() e equals() , porque eu tenho medo de quebrar […]

BigDecimal é igual a () versus compareTo ()

Considere a class de teste simples: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal(“1”); BigDecimal y = new BigDecimal(“1.00”); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 ? “true”: “false”); } } […]

Strings de Java: compareTo () vs. equals ()

Ao testar a igualdade de String em Java eu ​​sempre usei equals() porque para mim isso parece ser o método mais natural para isso. Afinal, seu nome já diz o que se pretende fazer. No entanto, um colega meu recentemente me disse que tinha sido ensinado a usar compareTo() == 0 vez de equals() . […]

O Apache Commons é igual ao construtor / hashCode

Estou curioso para saber, o que as pessoas pensam sobre o uso de org.apache.commons.lang.builder EqualsBuilder / HashCodeBuilder para implementar o equals / hashCode ? Seria uma prática melhor do que escrever a sua? Funciona bem com o Hibernate? Qual a sua opinião?

Como garantir que o hashCode () seja consistente com equals ()?

Ao sobrescrever a function equals () de java.lang.Object, os javadocs sugerem que, Em geral, é necessário replace o método hashCode sempre que esse método for substituído, de modo a manter o contrato geral para o método hashCode, que declara que objects iguais devem ter códigos hash iguais. O método hashCode () deve retornar um inteiro […]

Qual é a diferença entre IEquatable e apenas sobrescrevendo Object.Equals ()?

Eu quero que minha class Food seja capaz de testar sempre que for igual a outra instância de Food . Mais tarde eu vou usá-lo contra uma lista, e eu quero usar o seu método List.Contains() . Devo implementar IEquatable ou apenas replace Object.Equals() ? Do MSDN: Esse método determina a igualdade usando o comparador […]

O que faz a comparação de referência (==) funcionar para algumas cadeias de caracteres em Java?

Eu tenho as seguintes linhas de códigos para comparar String. str1 não é igual a str2, o que é compreensível, pois compara a referência de object. Mas então por que s1 é igual a s2? String s1 = “abc”; String s2 = “abc”; String str1 = new String(“abc”); String str2 = new String(“abc”); if (s1==s2) […]