Articles of hashcode

Implémentation Java Array HashCode

C’est étrange. Un collègue a posé des questions sur l’implémentation de myArray.hashCode () dans Java. Je pensais que je le savais mais j’ai passé quelques tests. Vérifiez le code ci-dessous. Je trouve étrange que lorsque j’ai écrit les premiers résultats, les résultats étaient différents. Notez que c’est presque comme s’il s’agissait de signaler une adresse […]

Quelle est l’implémentation par défaut de `hashCode`?

Si on ne remplace pas la méthode hashCode , quelle est l’implémentation par défaut de hashCode ?

Pourquoi la méthode equals dans Ssortingng n’utilise-t-elle pas le hachage?

Le code de la méthode equals dans la classe Ssortingng est public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof Ssortingng) { Ssortingng anotherSsortingng = (Ssortingng)anObject; int n = count; if (n == anotherSsortingng.count) { char v1[] = value; char v2[] = anotherSsortingng.value; int i = offset; int […]

Hashcode et Equals for Hashset

S’il vous plaît clarifier mon doute dans Hashset. Considérez le code suivant, class Person { Ssortingng name; Person(Ssortingng n) { name=n; } public Ssortingng getName() { return name; } @Override public boolean equals(Object arg0) { System.out.println(“in equals”); Person obj=(Person)arg0; System.out.println(“1st “+getName()); System.out.println(“2nd “+obj.getName()); if(this.getName().equals(obj.getName())) { return true; } return false; } @Override public int hashCode() […]

Les clés hashmap mutables sont-elles une pratique dangereuse?

Est-ce une mauvaise pratique d’utiliser des objects mutables comme clés Hashmap? Que se passe-t-il lorsque vous essayez de récupérer une valeur d’un Hashmap en utilisant une clé suffisamment modifiée pour changer son code de hachage? Par exemple, donné class Key { int a; //mutable field int b; //mutable field public int hashcode() return foo(a, b); […]

Est-il possible en java de faire quelque chose comme Comparator mais pour implémenter des equals () et hashCode () personnalisés

J’ai un tableau d’objects et je veux le concaténer avec un autre tableau d’objects, à l’exception des objects qui ont le même identifiant. Les objects sont utilisés à de nombreux endroits du système et n’ont pas de code de hachage ou d’équivalent. Donc, je ne veux pas implémenter hashCode() et equals() , car j’ai peur […]

Comment hashCode () est-il calculé en Java?

Quelle est la valeur hashCode() méthode hashCode() dans Java? J’ai lu que c’est une référence mémoire d’un object … Lorsque j’imprime une valeur de hachage pour un new Integer(1) c’est 1; pour Ssortingng(“a”) est 97. Je suis confus: est-ce ASCII ou quel type de valeur est?

GetHashCode remplace l’object contenant un tableau générique

J’ai une classe qui contient les deux propriétés suivantes: public int Id { get; private set; } public T[] Values { get; private set; } Je l’ai rendu IEquatable et object.Equals l’object. object.Equals comme ceci: public override bool Equals(object obj) { return Equals(obj as SimpleTableRow); } public bool Equals(SimpleTableRow other) { // Check for null […]

Qu’est-ce qu’un premier choix judicieux pour le calcul du hashcode?

Eclipse 3.5 a une fonctionnalité très intéressante pour générer des fonctions Java hashCode (). Cela générerait par exemple (légèrement raccourci 🙂 class HashTest { int i; int j; public int hashCode() { final int prime = 31; int result = prime + i; result = prime * result + j; return result; } } (Si […]

hashCode dans les classes de cas dans Scala

J’ai lu que la construction de case class Scala’a génère automatiquement un ajustement equals et l’implémentation de hashCode . A quoi ressemble exactement le code généré?