Articles of igualdade de

O que é a “Melhor prática” para comparar duas instâncias de um tipo de referência?

Eu me deparei com isso recentemente, até agora tenho sido feliz substituindo o operador de igualdade ( == ) e / ou o método Equals para ver se dois tipos de referências realmente continham os mesmos dados (ou seja, duas instâncias diferentes que parecem iguais). Eu tenho usado isso ainda mais desde que eu fui […]

Qual é a diferença entre igual ?, eql ?, === e ==?

Eu estou tentando entender a diferença entre esses quatro methods. Eu sei por padrão que == chama o método equal? que retorna true quando ambos os operandos se referem exatamente ao mesmo object. === por padrão também chama == que chama equal? … ok, então se todos esses três methods não forem sobrescritos, então eu […]

Comparando duas collections para igualdade, independentemente da ordem dos itens nelas

Eu gostaria de comparar duas collections (em c #), mas não tenho certeza da melhor maneira de implementar isso de forma eficiente. Eu li o outro tópico sobre Enumerable.SequenceEqual , mas não é exatamente o que estou procurando. No meu caso, duas collections seriam iguais se ambas contiverem os mesmos itens (não importando a ordem). […]

O que há de errado em usar == para comparar carros alegóricos em Java?

De acordo com esta página java.sun == é o operador de comparação de igualdade para números de ponto flutuante em Java. No entanto, quando eu digito este código: if(sectionID == currentSectionID) no meu editor e executar a análise estática, recebo: “JAVA0078 valores de ponto flutuante em comparação com ==” O que há de errado em […]

equals vs Arrays.equals em Java

Ao comparar matrizes em Java, existem diferenças entre as duas instruções a seguir? array1.equals(array2); Arrays.equals(array1, array2); E se sim quais são eles?

Como faço para comparar strings em Java?

Eu tenho usado o operador == no meu programa para comparar todas as minhas strings até agora. No entanto, me deparei com um bug, mudei um deles para .equals() e consertei o bug. É == ruim? Quando deve e não deve ser usado? Qual é a diferença?