hashcode相关内容

HashMap中的值重复

我很麻烦,创建了一个hashMap,并使用相同的键插入了两个值StringBuilder作为映射的键.现在,在尝试使用StringBuilder对象检索数据时工作正常,但在其他情况下,它无法返回任何值.我在下面的代码中列出了三种情况, ` class MainClass {公共静态void main(String [] args){MainClass m =新的MainClass();S ..
发布时间:2021-05-04 20:37:21 Java开发

如何解决问题:不能取消引用int

在这里,我有一些值,其中两个是整数,并且由于它们未被引用,因此无法在它们上调用方法.我该如何解决? 字符串srcAddr,dstAddr,协议;int srcPort,dstPort;public int hashCode(){最终int素数= 31;int结果= 1;结果=素数*结果+(((dstAddr == null)?0:dstAddr.hashCode());结果=素数*结果+(((d ..
发布时间:2021-05-04 20:37:15 Java开发

如何证明Object.hashCode()可以为Java中的两个不同对象生成相同的哈希码?

与采访者讨论了Java Hashmap的内部实现以及如果我们重写Employee的HashCode()方法时其行为的行为.对象. 有人告诉我,除非我们自己覆盖hashCode(),否则两个不同对象的hashCode对于默认的object.hashCode()实现将永远不会是相同的. 据我所记得,我告诉他Java Hashcode契约说两个不同的对象“ ..
发布时间:2021-04-02 20:36:05 Java开发

如何在JMETER的一部分xml上计算HASH256

我正在使用Jmeter3.1进行API测试. [初级测试人员和新手] 我有一个测试,我必须迭代地发送xml请求. 每次迭代时,都会在原始xml中添加一个不同的xml块. 接收系统将进一步评估此xml块,并将值存储在DB中.这将以Hash-256的形式存储在db表中. 现在我需要: [A]-首先为每个请求为此xml块计算Hash256.[*请参见图像中突出显示的黄色部分 [B]-然后使 ..
发布时间:2021-02-12 19:04:15 其他开发

为什么我们需要重写hashCode和equals?

默认使用hashCode和equals可以正常工作. 我已经将对象与哈希表(如HashMap)一起使用,而没有重写此方法,这很好.例如: public class Main{ public static void main(String[] args) throws Exception{ Map map = new HashMap(); Object key = new ..
发布时间:2020-11-22 05:19:46 Java开发

如何在JavaScript中为BigQuery实现T-SQL CHECKSUM()?

我要寻找的最终结果是实现 JavaScript UDF .我会愿意让C/C ++源代码进行翻译,但是如果有人已经完成了这项工作,那么我很乐意使用它. 或者,如果有人可以想到一种在Microsoft SQL Server中存储的字符串与BigQuery中的字符串之间创建等效的哈希码的方法,那么这对我也有帮助. 更新:我已经通过注释中的HABO链接找到了一些源代码,这些注释以T-SQL编写 ..
发布时间:2020-11-22 05:19:43 数据库

为自定义类生成hashCode()

我有一个名为Dish的类,并且在ArrayList s内部处理它 所以我不得不重写默认的hashCode()方法. @Override public int hashCode() { int hash =7; hash = 3*hash + this.getId(); hash = 3*hash + this.getQuantity(); return has ..
发布时间:2020-11-22 05:19:40 Java开发

为什么哈希码被设计为返回int

似乎哈希码总是返回一个整数.现在,由于IntMax,这似乎是一个限制因素.现在可以说这样的话,我们将永远不会有太多的对象,因为它会导致堆溢出等.但是,如果选择double而不是int,则可以在更大程度上保证哈希码对于不同的对象而言是唯一的? 解决方案 哈希码不需要 是唯一的.这就是为什么它们是哈希码.用于哈希算法.不需要唯一的密钥. ..
发布时间:2020-11-22 05:19:36 Java开发

在Java中对具有相同哈希码的对象进行排序

例如,如果我正在对整数进行哈希处理,而我的哈希函数只是(n%10),则数字17和数字27将产生相同的结果.这并不意味着这些数字相同. 现在,假设n%10是我的哈希函数,我的问题是: 如果我按以下顺序输入以下数字,由于数字按其哈希码排序,该如何输出? 数字:10、27、17、38、58、28、43 解决方案 我想您可能对hashCode()在Java中的用途感到困惑. 排序 ..
发布时间:2020-11-22 05:19:33 Java开发

是否可以使用哈希码作为位掩码来有效地存储/跟踪集合成员身份?

目前,我有一个解决方案,可以通过Object.GetHashCode获取其哈希码,然后将其存储在HashSet中,从而跟踪我感兴趣的对象. 但是,我也一直在学习有关位掩码和按位操作的知识,我对它们很感兴趣. 这是一个很好的问题,我发现与我的问题很接近我想做.但是,我似乎无法使哈希码有效地工作. 也有这个问题,但似乎当哈希码为int(32位)时,可以处理5位数字. 我确实 ..
发布时间:2020-11-22 05:19:30 C#/.NET

为什么哈希码不生成唯一的哈希码?

我们知道hashCode()的默认实现在转换内部地址我的问题是,如果我们不重写hashcode()并等于它,为什么hashcode()[返回整数即对象的地址表示形式]不会生成唯一代码? 解决方案 因为它不能. 由于只有2 ^ 32个不同的int,并且在任何VM实例中可能有2 ^ 32个以上的活动对象,因此从技术上讲,不可能为每个对象保证唯一的哈希码. 即使默认哈希码可能是基于对 ..
发布时间:2020-11-22 05:19:26 Java开发

如何为精度有限的双精度值编写适当的哈希码方法?

如果double成员在另一个对象的给定范围内,则认为类Foo的对象相等.由于浮点运算,很容易引入这种错误. 方法isDoubleEquals和doubleArrayEquals将处理equals部分,但合同规定,对于相等的对象,哈希码必须相同. 默认的double哈希码不会将close值映射到相同的值,因此,对于匹配double而言,获得相同哈希值的一种好方法是什么? public c ..
发布时间:2020-11-22 05:19:22 Java开发

如何使用Ruby生成Java的String hashCode

我想在Ruby中生成与Java的String.hashCode方法返回的哈希码相同的哈希码.哪种方法最优雅? Java的String hashCode实现的描述如下: http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#hashCode%28%29 解决方案 这是我的版本.它与javascript hashCode相 ..
发布时间:2020-11-22 05:19:19 Java开发

Java hashtable的哈希

java Hashtable元素的hashCode总是唯一的吗? 如果没有,我如何保证一次搜索就能找到正确的元素? 解决方案 不一定.两个不同(且不相等)的对象可以具有相同的哈希码. ..
发布时间:2020-11-22 05:19:16 Java开发

具有可逆属性的校验和/哈希函数

我正在寻找具有以下属性的特定哈希码.我不知道任何这样的哈希码,也不知道是否有可能做这样的事情.只是想把它放在那里,看看人们怎么说. 我有两个数据库(经常使用的术语-不要想到SQL或类似的任何东西),一个数据库和一个备份.有必要使两个数据库保持同步,并检测何时数据库不同步.与其验证每个数据,不如保留一些可以验证的哈希码.但是,两个数据库不一定共享所有修改.由于从主服务器到备份的更改是批量处理的 ..
发布时间:2020-11-22 05:18:14 其他开发

为什么Object.hashcode()在Java中有冲突?

我在Windows XP的Hotspot JDK 1.6中运行以下代码, 我运行了两次,结果如下. 因此,基本上object.hashcode()似乎也有冲突? 看起来好像没有在VM中返回内存地址. 但是,JDK中的一条评论说这些值应该是不同的,任何人都可以解释吗? 在合理可行的范围内,由 类Object确实为不同的对象返回不同的整数 对象. (这通常是通过转换内部 对象的地址转 ..
发布时间:2020-11-22 05:18:11 Java开发

是否可以从其哈希码取回String值?

方法的Java文档String#hashCode()说: 返回此字符串的哈希码.字符串对象的哈希码计算为 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 使用int算术,其中s [i]是字符串的第i个字符,n是字符串的长度,^表示幂. (空字符串的哈希值为零.) 问题: 是否可以对具有不同值的两个字符串对象使用相同的哈希码?如 ..
发布时间:2020-11-22 05:18:04 Java开发