hashcode相关内容

Java:一个“主要"的数或“二的幂"作为 HashMap 的大小?

许多书籍和教程都说哈希表的大小必须是素数,才能在所有桶中均匀分布密钥.但是 Java 的 HashMap 总是使用 2 的幂的大小.不应该使用素数吗?哈希表大小是“素数"还是“2 的幂"哪个更好? 解决方案 使用 2 的幂可以有效地屏蔽哈希码的最高位.因此,在这种情况下,质量差的哈希函数可能会表现得特别糟糕. Java 的 HashMap 通过不信任对象的 hashCode() 实现 ..
发布时间:2022-01-08 13:52:56 Java开发

可变哈希图键是一种危险的做法吗?

使用可变对象作为 Hashmap 键是不好的做法吗?当您尝试使用已修改到足以更改其哈希码的键从 Hashmap 中检索值时会发生什么? 例如,给定 类键{诠释一个;//可变字段国际b;//可变字段公共整数哈希码()返回 foo(a, b);//为简洁起见省略了 setA 和 setB} 有代码 HashMapmap = new HashMap();Key key1 = new Key( ..
发布时间:2022-01-08 13:37:22 其他开发

具有空键和空值的 HashMap

考虑以下代码: import java.util.*;类员工{字符串名称;公共员工(字符串nm){this.name=nm;}}公共类 HashMapKeyNullValue {员工 e1;公共无效显示(){员工 e2=null;地图 map=new HashMap();map.put(e2, "25");System.out.println("获取e2为KEY时的值");System.out. ..
发布时间:2022-01-06 23:17:50 Java开发

如何在 JMETER 中仅对一部分 xml 计算 HASH256

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

hashmap中的bucket究竟是什么?

最近,在一次采访中我被问到,hashmap 中的桶到底是什么?无论是数组还是数组列表还是什么? 我糊涂了.我知道哈希图是由数组支持的.那么我可以说bucket是一个容量为16的数组,在开始存储哈希码并且链接列表有它们的开始指针吗? 我知道 hashmap 内部是如何工作的,只是想知道就数据结构而言,bucket 到底是什么. 解决方案 不,桶是您所指的数组中的每个元素.在早期的 ..
发布时间:2022-01-01 18:04:52 Java开发

Hive内置的HASH()函数使用什么样的hash算法

内置的HASH()函数使用了什么样的哈希算法? 我正在理想地寻找 SHA512/SHA256 散列,类似于 SHA() 函数在用于 Pig 的linkedin datafu UDF 中提供的内容. 解决方案 HASH 函数(从 Hive 0.11 开始)使用类似于 java.util.List#hashCode. 它的代码如下: int hashCode = 0;//Hive ..
发布时间:2021-12-28 23:25:31 其他开发

HashMap resize 方法实现细节

正如标题所暗示的,这是一个关于 HashMap#resize 的实现细节的问题 - 即内部数组的大小加倍.这有点罗嗦,但我真的试图证明我已经尽力理解了这一点...... 这发生在此特定存储桶/bin 中的条目以 Linked 方式存储时 - 因此具有确切的顺序并且在问题的上下文中这很重要. 通常,resize 也可以从其他地方调用,但我们只看这种情况. 假设您将这些字符串作为键放 ..
发布时间:2021-12-28 09:11:01 Java开发

为什么 C# 不为集合实现 GetHashCode?

我正在将一些东西从 Java 移植到 C#.在 Java 中,ArrayList 的 hashcode 取决于其中的项目.在 C# 中,我总是从 List... 中获得相同的哈希码 这是为什么? 对于我的一些对象,哈希码需要不同,因为它们的列表属性中的对象使对象不相等.我希望哈希码对于对象的状态始终是唯一的,并且仅在对象相等时才等于另一个哈希码.我错了吗? 解决方案 为了正常工作 ..
发布时间:2021-12-27 18:11:45 Java开发

是否可以在 java 中制作类似 Comparator 的东西,但用于实现自定义的 equals() 和 hashCode()

我有一个对象数组,我想将它与另一个对象数组连接起来,除了具有相同 ID 的对象.该对象在系统中的许多地方使用,并且没有实现哈希码或等号.所以我不想实现 hashCode() 和 equals(),因为我害怕在使用这些对象的系统中的某个地方破坏某些东西,我不不知道. 我想将所有这些对象放在一个集合中,但以某种方式使这些对象使用自定义的 hashCode() 和 equals().类似于自定义 ..
发布时间:2021-12-27 17:44:07 Java开发

创建 hashCode() 方法 - Java

我在为我创建的类编写 hashCode() 方法时遇到了一些问题.此类旨在在 TreeSet 内使用,因此,它实现了 Comparable.该类具有以下变量: 公共类Node实现Comparable{矩阵矩阵;int[]坐标=新的int[2];节点父;整数深度;内部成本; 这是 compareTo() 方法的实现.我希望 TreeSet 按成本组织这些 Node 结构,因此,compareTo ..
发布时间:2021-12-27 16:28:26 Java开发

在 C# 中使用 SHA1 算法进行散列

我想使用 SHA1 算法对给定的 byte[] 数组进行哈希处理,并使用 SHA1Managed. byte[] 哈希将来自单元测试. 预期的哈希值为 0d71ee4472658cd5874c5578410a9d8611fc9aef(区分大小写). 我怎样才能做到这一点? public string Hash(byte [] temp){使用 (SHA1Managed sha1 = n ..
发布时间:2021-12-27 16:24:55 C#/.NET

如何在c ++中获取字符串的哈希码

后面的java代码返回一个字符串的哈希码. String uri = "Some URI"公共 int hashCode() {返回 uri.hashCode();} 我想把这段代码翻译成c++.在 C++ 中是否有任何可用的函数或一种简单的方法来翻译它. 解决方案 Boost 提供了一个哈希函数: 提升哈希 #include int hashCode(){boost::has ..
发布时间:2021-12-27 16:21:10 C/C++开发

Java:一个“素数"数字或“二的幂"作为 HashMap 大小?

许多书籍和教程都说哈希表的大小必须是质数才能将键均匀分布在所有存储桶中.但是 Java 的 HashMap 总是使用 2 的幂的大小.不应该使用素数吗?哈希表大小是“质数"还是“2 的幂"哪个更好? 解决方案 使用 2 的幂有效地屏蔽掉哈希码的最高位.因此,在这种情况下,质量较差的哈希函数可能会表现得特别糟糕. Java 的 HashMap 通过不信任对象的 hashCode() 实 ..
发布时间:2021-12-27 16:18:00 Java开发

JavaScript 中是否有任何类型的哈希码函数?

基本上,我正在尝试创建一个由独特对象组成的对象,一个集合.我有一个绝妙的主意,就是将 JavaScript 对象与属性名称的对象一起使用.比如, set[obj] = true; 这在一定程度上是有效的.它适用于字符串和数字,但对于其他对象,它们似乎都“散列"到相同的值并访问相同的属性.有什么方法可以为对象生成唯一的哈希值吗?字符串和数字是怎么做的,我可以覆盖相同的行为吗? 解决方案 ..
发布时间:2021-12-27 16:16:40 前端开发