-
151 votesanswersviews
Apache Commons equals / hashCode builder [关闭]
我很想知道,人们在这里想到使用 org.apache.commons.lang.builder EqualsBuilder / HashCodeBuilder 来实现 equals / hashCode ?这比写自己更好吗?它与Hibernate相处得好吗?你怎么看? -
2 votesanswersviews
为什么在 Map 中处理GString键的方式有不同的行为?
在官方文档中研究Groovy(2.4.4)语法时,我遇到了关于使用GStrings作为标识符的 Map 的特殊行为 . 如文档中所述,GStrings作为(哈希)映射标识符是一个坏主意,因为未评估的GString对象的哈希码与常规String对象的不同,其表示与评估的GString相同 . 例: def key = "id" def m = ["${key}"... -
12 votesanswersviews
字典是否被破坏或GetHashCode()仅基于不可变成员?
将对象添加到.NET System.Collections.Generic.Dictionary类时,密钥的哈希码将在内部存储并用于以后的比较 . 当哈希码在其初始插入字典后发生变化时,它常常变为"inaccessible",并且当存在检查(即使使用相同的引用)返回false时,可能会使其用户感到惊讶(下面的示例代码) . GetHashCode文档说: 对象的GetHash... -
5 votesanswersviews
使用条件相等实现IEqualityComparer <T>的GetHashCode
我想知道是否有人对此问题有任何建议 . 我使用带有自定义IEqualityComparer的intersect和except(Linq)来查询设置差异并设置两个ISyncableUsers序列的交集 . public interface ISyncableUser { string Guid { get; } string UserPrincipalName { get; } } ... -
0 votesanswersviews
为什么GetHashCode很重要,我们可以在哪里使用它? [重复]
可能重复:为什么在C#中覆盖Equals方法时重写GetHashCode很重要? 为什么GetHashCode很重要,我们可以在哪里使用它? -
1235 votesanswersviews
为什么在重写Equals方法时重写GetHashCode很重要?
鉴于以下课程 public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; retur... -
508 votesanswersviews
如何确定两个JavaScript对象的相等性?
严格的相等运算符将告诉您两个对象 types 是否相等 . 但是,有没有办法判断两个对象是否相等,Java中的值是多少? Stack Overflow问题Is there any kind of hashCode function in JavaScript?与此问题类似,但需要更多学术答案 . 上面的场景说明了为什么有必要有一个,我想知道是否有任何 equivalent solution . -
12 votesanswersviews
Equals和GetHashCode方法不一致
在阅读了这个问题之后Why do "int" and "sbyte" GetHashCode functions generate different values?我想进一步挖掘并发现以下行为: sbyte i = 1; int j = 1; object.Equals(i, j) //false (1) object.Equals... -
0 votesanswersviews
为什么不在Equality中使用GetHashCode呢? [重复]
这个问题在这里已有答案: Using GetHashCode to test equality in Equals override 8个答案 给人类: class person { public string name; public int age; } 比如说,我重写了类人员的GetHashCode方法: public override int GetHashCode(... -
1 votesanswersviews
PayUBiz - Android:获取强制参数哈希失踪
我正在将Payubiz集成到我的Android应用程序中 . 我从here.下载了示例应用程序 它's working fine in test environment. While putting live merchantId and other things like my server url for generating hash, it won'工作 . 它给出 "Manda... -
0 votesanswersviews
在Java中实现数字系统:可变与不可变
我正在实现有理数的类,但是对于复数以及打算在给定数学对象上执行大量计算的应用程序中使用的其他类,问题和问题基本相同 . 在随JRE一起分发的库中以及许多第三方库中,数字类是不可变的 . 这具有如下优点:“等于”和“哈希码”可以按预期可靠地一起实现 . 这将使实例可以用作各种集合中的键和值 . 实际上,必须保持实例在其整个生命周期中作为集合中的关键值的不变性,以便对集合进行可靠的操作 . 如果类阻止... -
298 votesanswersviews
为什么我需要覆盖Java中的equals和hashCode方法?
最近我读了这篇Developer Works Document . 该文档是关于有效和正确地定义 hashCode() 和 equals() ,但是我无法弄清楚为什么我们需要覆盖这两个方法 . 如何有效地实施这些方法? -
617 votesanswersviews
在Java中重写equals和hashCode时应该考虑哪些问题?
覆盖 equals 和 hashCode 时必须考虑哪些问题/陷阱? -
0 votesanswersviews
hashCode()被认为是哈希函数吗?
我目前在我的大学有关于哈希表的编程任务,但是,该任务明确表示我们不能使用Java或任何ADT库中的任何Hash函数,如果是这样,hashCode()被认为是哈希函数吗?我很困惑 . 谢谢你的帮助:D -
1271 votesanswersviews
覆盖System.Object.GetHashCode的最佳算法是什么?
在.NET中, System.Object.GetHashCode 方法在很多地方使用,遍及.NET基类库 . 特别是在快速查找集合中的项目或确定相等性时 . 是否有关于如何为我的自定义类实现 GetHashCode 覆盖的标准算法/最佳实践,因此我不会降低性能? -
270 votesanswersviews
集合的hashCode方法的最佳实现
我们如何确定集合的 hashCode() 方法的最佳实现(假设equals方法已被正确覆盖)? -
5 votesanswersviews
动态完美散列和通用散列函数 - 请解释一下?
所以我正在阅读关于哈希表,哈希函数等的内容 . 我很感兴趣在维基百科上阅读“动态完美哈希”如何使用第二个哈希表作为数据结构来存储特定桶中的多个值 . 然而,当我遇到如何选择通用散列函数来执行第二个散列表的散列时 . 任何人都可以解释这个通用哈希函数是如何根据存储在存储桶中的值确定的?我模糊地遵循维基百科的“通用哈希函数”页面中的推理和逻辑,但我正在努力对它有任何直觉 . 特别是,这些功能如何保证不... -
203 votesanswersviews
如何获取覆盖hashCode()的对象的唯一ID?
当Java中的类不重写 hashCode() 时,打印此类的实例会给出一个很好的唯一编号 . 对象的Javadoc说 hashCode() : 尽可能合理,Object类定义的hashCode方法确实为不同的对象返回不同的整数 . 但是当课程重写 hashCode() 时,我怎样才能获得它的唯一编号? -
55 votesanswersviews
覆盖子类中的equals()和hashCode()...考虑超级字段
是否有一个特定的规则如何覆盖 equals() & hashCode() 在 sub classes 考虑 super fields ??知道有很多参数:超级字段是私有/公共的,有/无getter ... 例如,Netbeans生成的equals()&hashCode()将不考虑超级字段......和 new HomoSapiens("M", "80", ...