Resultados da pesquisa a pedido "equals"

6 a resposta

Por que alterar o código de hash de um objeto usado como chave em um HashMap faz com que um retorno de pesquisa seja nulo?

Considere o seguinte cenário: Object o1 = new Object(); Object o2 = new Object(); HashMap<Object, Object> map = new HashMap<Object, Object>(); map.put(o1, o2); boolean test1 = map.get(o1) == o2; // This evaluates to true // Now lets say we alter ...

2 a resposta

A substituição do Java 1.7 do hashCode () não está se comportando como eu esperaria

Eu tenho uma classe onde eu substituí o método hashCode e o método equals. O método equals se comporta como eu esperaria, no entanto, o método hashCode não parece se comportar como eu esperaria. Estou assumindo que minha expectativa está ...

3 a resposta

Resultados consistentes de Equals (), mas resultado inconsistente de TreeMap.containsKey ()

Eu tenho o seguinte objetoNode: private class Node implements Comparable<Node>(){ private String guid(); ... public boolean equals(Node o){ return (this == o); } public int hashCode(){ return guid.hashCode(); } public int compareTo(Node o){ ...

6 a resposta

Java - existe uma "subclasse" como instanceof?

Estou substituindo um método equals () e preciso saber se o objeto é uma instância da subclasse de um Event (Event é a superclasse). Eu quero algo como "subclasse obj de evento". Como isso pode ser feito? Desde já, obrigado!

3 a resposta

As strings não parecem iguais em Java no Android, mesmo que imprimam o mesmo

Eu tenho um problema com o qual estou bastante confuso. Eu tenho as seguintes linhas de código no meu aplicativo Android: System.out.println(CurrentNode.getNodeName().toString()); if (CurrentNode.getNodeName().toString() == "start") { ...

5 a resposta

Por que devo substituir o hashCode () quando substituo o método equals ()?

Ok, eu ouvi de muitos lugares e fontes que sempre que eu substituir o método equals (), também preciso substituir o método hashCode (). Mas considere o seguinte pedaço de código package test; public class MyCustomObject { int intVal1; int ...

4 a resposta

O valor de retorno do Java HashMap não confirma com o meu entendimento de iguais e código de hash

A saída do seguinte exemplo de código é: {1 - e = e2, 2 - e1 = e1} package com.sid.practice; import java.util.HashMap; import java.util.Map; public class InputOutputPractice { public InputOutputPractice() { } public static void main(String[] ...

8 a resposta

por que equals () método quando temos == operador? [duplicado]

Esta pergunta já tem uma resposta aqui: Como eu comparo strings em Java? [/questions/513832/how-do-i-compare-strings-in-java] 23 respostasQuando vejo a implementação deequals() método não faz nada, mas o mesmo que== faz. Então, minha pergunta é ...

5 a resposta

Por que assertEquals e assertSame em junho retornam o mesmo resultado para duas instâncias da mesma classe?

De acordo com a documentação assertEquals () Define que dois objetos são iguais. assertSame () afirma que dois objetos se referem ao mesmo objeto. Então, eu estou esperando que se eu tiver uma aula como abaixo class SomeClass ...

2 a resposta

Por que o método Area # equals do Java não substitui o Object # igual?

Acabei de encontrar um problema causado pelo Javajava.awt.geom.Area#equals(Area) método. O problema pode ser simplificado para o seguinte teste de unidade: @org.junit.Test public void testEquals() { java.awt.geom.Area a = ...