Resultados da pesquisa a pedido "equals"
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 ...
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á ...
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){ ...
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!
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") { ...
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 ...
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[] ...
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 é ...
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 ...
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 = ...