哈希码是将哈希函数应用于数据的结果,通常产生整数。
我有两个 UUID。我想完美地对它们进行哈希处理以生成单个唯一值,但有一个限制,即 f(m,n) 和 f(n,m) 必须生成相同的哈希值。 UUID 是 128 位值 哈希函数
Lombok.hashCode 出现“java.lang.StackOverflowError: null”问题
我有两个表具有一对一的关系,如下所示: @实体 @数据 @NoArgs构造函数 @AllArgsConstructor 公开课书{ @ID @GenerateValue(策略 = GenerationType.TABLE) 私人...
我正在考虑使用 Double 作为 HashMap 的键,但我知道浮点比较是不安全的,这让我开始思考。 Double 类上的 equals 方法也不安全吗?如果是的话...
我有一个名为 Dice 的基本类,它代表骰子组。我使用的格式是 D&D 的 NdX 格式。其中 N 是骰子的数量,X 是每个骰子的面数。例如。 ...
IEqualityComparer<double> 具有容差;如何实现GetHashCode?
我正在实现一个可重用的 DoubleEqualityComparer (具有自定义容差:“epsilon”构造函数参数),以简化 LINQ 与 double 序列的使用。例如: 布尔 myDoubleFoun...
我对负双值哈希码和正双值哈希码有一些奇怪的行为,这是我没有预料到的。本质上,如果相同的 Double 值在 hashcode 函数中出现两次,如果符号 o...
Object 的 .equals 和 .hashCode 将如何适用于我的类?
说我有自己的班级 公共类 MyObj { /* ... */ } 它有一些属性和方法。它不实现 equals,不实现 hashCode。 一旦我们调用 equals 和 hashCode,什么是......
我有一堆带有 xyz 对(字节)的对象,我需要将它们添加到字典中。 它有数万个,我不确定最有效的方法是什么。 会有些...
Java System.identityHashCode 在内部返回不同的值
当我使用 this 引用在内部调用 Java 方法 System.identityHashCode(...) 时,与在 s... 的变量引用上调用它相比,它为对象返回不同的值...
Java 的 Stream.distinct() 如何选择要使用的重复项
在 Java 中,假设我有一个名为 Person 的类。它有四个属性: 长人物ID 字符串名称 年龄 列表 宠物名字 假设我有一个名为 peop 的人的数组列表变量...
HashMap 键和值,我需要一直定义 equals 和 hashCode() 吗?
我是java初学者,我有一个关于hashMap的问题。 让我们想象一下这个场景: 我有一个 Person 类: `Person a=new Person(int id, String fullName, intage)` 我没有...
我知道如何通过 Horner 的方法获取字符串哈希值,该方法采用三个参数 String str 、 int p (prime) 和 int m ,如下所示 p(str)=( sumOf(str(0)+str(1)*M+....+str(n)*M^n) )%p =
JPA 实体 equals()/hashCode() 的另一种实现
JPA 实体 equals() 和 hashCode() 方法的历史始于很久以前。有很多讨论,只要谷歌搜索“jpa equals hashcode”,你就会发现一个才华横溢的 Vlad
我正在寻找与 IReadOnlySet.SetEquals 一起使用的哈希代码实现。 .NET 的 HashCode 类型似乎对顺序敏感,因此不太适合。 var random = 新随机...
如何使用 CXF xjcplugin 生成 equals 和 hashCode
我正在尝试从 XSD 文件生成一个包含 toString、equals 和 hashCode 方法的 Java 类。我得到了 toString 工作,但我无法弄清楚如何将 CXF 插件获取到基因...
尝试使用 Java 9 或更高版本反序列化特殊对象图时出现 NullPointerException
我(作为团队的一员)正在开发一个企业 Java 应用程序,该应用程序已经积极开发了 15 年以上。我们正在寻求构建一个 REST API 来调用......的一些 EJB
无论出于什么原因,我在我的抽象类中实现了以下 hashCode。 @MappedSuperclass 抽象一些{ @覆盖 公共布尔等于(最终对象obj){ // ... ...
我想比较StudentDTO类对象。 StudentDTO s1 = new StudentDTO(); StudentDTO s2 = new StudentDTO(); s1.等于(s2) 我的 StudentDTO 类包含 AddressDTO 类对象作为
为什么java hashcode实现31 * x + y比x + y更好?
我对java面试问题感到困惑,关于哪种哈希码实现更好。我们有一个类 Point {int x, y; }。为什么这个类的 hashcode 31 * x + y 的实现更好......