Un opérateur d'égalité stricte vous dira si deux types d' objet sont égaux. Cependant, existe-t-il un moyen de savoir si deux objets sont égaux, un peu comme la valeur du code de hachage en Java? Question de dépassement de pile Existe-t-il une sorte de fonction hashCode en JavaScript? est similaire …
Les réponses à cette question sont un effort communautaire . Modifiez les réponses existantes pour améliorer ce post. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Quels problèmes / pièges doivent être pris en compte lors de la substitution equalset hashCode?
J'ai une condition dans une application Silverlight qui compare 2 chaînes, pour une raison quelconque, lorsque je l'utilise, ==elle renvoie false tandis que .Equals()renvoie true . Voici le code: if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack")) { // Execute code } if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack") { // Execute code } Une raison pour …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Vous souhaitez améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 6 ans . Améliorez cette question Je …
Récemment, j'ai lu ce document Developer Works . Le document est tout au sujet de définir hashCode()et equals()efficacement et correctement, mais je ne suis pas en mesure de comprendre pourquoi nous devons remplacer ces deux méthodes. Comment prendre la décision de mettre en œuvre ces méthodes efficacement?
Pourquoi ne Setfournit pas une opération pour obtenir un élément qui est égal à un autre élément? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Je peux demander si le Setcontient …
Comment décidons-nous de la meilleure implémentation de la hashCode()méthode pour une collection (en supposant que la méthode equals a été remplacée correctement)?
Lors de l'utilisation de SQL, y a-t-il des avantages à utiliser =dans une WHEREclause au lieu de LIKE? Sans opérateurs spéciaux, LIKEet =sont les mêmes, non?
Je veux que ma Foodclasse puisse tester chaque fois qu'elle est égale à une autre instance de Food. Je l'utiliserai plus tard contre une liste, et je veux utiliser sa List.Contains()méthode. Dois-je mettre en œuvre IEquatable<Food>ou simplement remplacer Object.Equals()? Depuis MSDN: Cette méthode détermine l'égalité à l'aide du comparateur d'égalité …
J'utilise Eclipse pour générer .equals()et .hashCode(), et il existe une option intitulée "Utiliser 'instanceof' pour comparer les types". Par défaut, cette option est décochée et utilisée .getClass()pour comparer les types. Y at - il raison que je préférerais .getClass()plus instanceof? Sans utiliser instanceof: if (obj == null) return false; if …
Je veux effectuer une action UNIQUEMENT SI ma chaîne a une valeur significative. Alors, j'ai essayé ça. if (!myString.equals("")) { doSomething } et ça if (!myString.equals(null)) { doSomething } et ça if ( (!myString.equals("")) && (!myString.equals(null))) { doSomething } et ça if ( (!myString.equals("")) && (myString!=null)) { doSomething } et …
Considérez la classe de test simple: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 3 ans . Améliorez cette …
Je veux comprendre les scénarios où IEqualityComparer<T>et IEquatable<T>doivent être utilisés. La documentation MSDN pour les deux semble très similaire.
Quelle est la différence entre nullet la ""(chaîne vide)? J'ai écrit un code simple: String a = ""; String b = null; System.out.println(a == b); // false System.out.println(a.equals(b)); // false Les deux instructions reviennent false. Il semble que je ne suis pas en mesure de trouver quelle est la différence …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.