Resultados de la búsqueda a petición "hashcode"

6 la respuesta

¿Por qué puede hashCode () devolver el mismo valor para diferentes objetos en Java?

Una cita del libro que estoy leyendo.Head First Java [http://www.amazon.co.uk/Head-First-Java-Kathy-Sierra/dp/0596009208]: El punto es que los códigos hash pueden ser los mismos sin garantizar necesariamente que los objetos sean iguales, porque ...

9 la respuesta

Pautas de GetHashCode en C #

Leí en el libro Essential C # 3.0 y .NET 3.5 que: Los retornos de GetHashCode () durante la vida de un objeto en particular deben ser constantes (el mismo valor), incluso si los datos del objeto cambian. En muchos casos, debe almacenar en caché ...

8 la respuesta

¿Por qué el hashCode () de String no almacena 0?

Noté en el código fuente de Java 6 para String que hashCode solo almacena en caché valores distintos de 0. La diferencia en el rendimiento se muestra en el siguiente fragmento: public class Main{ static void test(String s) { long start ...

3 la respuesta

¿Cuál es la mejor manera de determinar si se ha cambiado el objeto?

Hice algunas funcionalidades de "guardar" bean en mi aplicación web Java (JSF1.2, RichFaces). Está utilizando JAXB para convertirlo en una cadena XML y luego se almacena en la base de datos. Si el usuario carga esto de nuevo, quiero notificarle ...

2 la respuesta

¿Cómo funciona HashSet con respecto a hashCode ()?

Estoy tratando de entender un poco más profundo java.util.Collection y java.util.Map pero tengo algunas dudas sobre la funcionalidad de HashSet: En la documentación, dice:Esta clase implementa la interfaz Set, respaldada por una tabla hash (en ...

3 la respuesta

Generando equals / hashcode / toString usando anotación

Creo que leí en algún lugar que la gente genera métodos equals / hashcode / toString durante el tiempo de compilación (usando APT) al identificar qué campos deberían ser parte de la prueba hash / igualdad. No pude encontrar algo así en la web ...

3 la respuesta

Resultados consistentes de Equals (), pero resultados inconsistentes de TreeMap.containsKey ()

Tengo el siguiente 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 la respuesta

¿Por qué cambiar el hashcode de un objeto utilizado como clave en un HashMap hace que la búsqueda devuelva nulo?

Considere el siguiente escenario: 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 ...

5 la respuesta

¿Por qué debería anular hashCode () cuando anulo el método equals ()?

Ok, he escuchado de muchos lugares y fuentes que cada vez que anulo el método equals (), necesito anular también el método hashCode (). Pero considere el siguiente código package test; public class MyCustomObject { int intVal1; int intVal2; ...

4 la respuesta

El valor de retorno de Java HashMap no confirma con mi comprensión de equals y hashcode

El resultado del siguiente ejemplo de código es: {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 ...