Questions tagged «hashcode»

哈希码是对数据应用哈希函数的结果,通常是整数。

8
Java中变量的内存地址
请看下面的图片。当我们在Java中用new关键字创建对象时,我们正在从OS获取内存地址。 编写时,out.println(objName)我们可以看到一个“特殊”字符串作为输出。我的问题是: 这是什么输出? 如果是操作系统给我们的内存地址: a)如何将该字符串转换为二进制? b)如何获得一个整数变量地址?

9
C#中的GetHashCode准则
我在Essential C#3.0和.NET 3.5书中读到: 即使特定对象的数据发生更改,GetHashCode()在特定对象的整个生命周期内的返回值也应保持恒定(相同的值)。在许多情况下,您应该缓存方法return以强制执行此操作。 这是有效的指南吗? 我在.NET中尝试了几种内置类型,但它们的行为不像这样。
136 c#  .net  hashcode 

8
Java字符串上hashCode()的一致性
Java字符串的hashCode值计算为(String.hashCode()): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 是否在任何情况下(例如JVM版本,供应商等),以下表达式将被评估为false? boolean expression = "This is a Java string".hashCode() == 586653468 更新#1:如果您声称答案是“是的,则有这种情况”-那么请举一个何时“这是Java字符串”的具体示例。hashCode()!=586653468。请尽量具体/具体尽可能。 更新#2:我们都知道,依赖hashCode()的实现细节通常是不好的。但是,我在专门谈论String.hashCode()-所以请始终将答案集中在String.hashCode()上。在此问题的上下文中,Object.hashCode()完全不相关。
134 java  string  hashcode 

5
hashCode的作用是什么?它独特吗?
我注意到getHashCode()WP7中的每个控件,项目都有一个方法,该方法返回一个数字序列。我可以使用该哈希码来识别商品吗?例如,我想识别设备中的图片或歌曲,并检查其位置。如果为特定项目指定的哈希码是唯一的,则可以执行此操作。 您能帮我解释一下hashCode及其getHashCode()用途吗?
129 c#  hashcode 

2
Boolean.hashCode()
hashCode()布尔类的方法是这样实现的: public int hashCode() { return value ? 1231 : 1237; } 为什么使用1231和1237?为什么不别的呢?
121 java  boolean  hashcode 

12
如何使用两个键(键对,值)创建HashMap?
我有一个2D整数数组。我希望将它们放入HashMap中。但是我想从基于数组索引的HashMap访问元素。就像是: 对于A [2] [5],map.get(2,5)它返回与该键关联的值。但是,如何使用一对密钥创建一个hashMap?或者通常是多个键:Map<((key1, key2,..,keyN), Value)以一种我可以使用get(key1,key2,... keyN)来访问元素的方式。 编辑:发布问题3年后,我想再添加一点 我遇到了另一种方法NxN matrix。 数组索引,i和j可被表示为一个单一的key方式如下: int key = i * N + j; //map.put(key, a[i][j]); // queue.add(key); 并且可以通过key以下方式撤消索引: int i = key / N; int j = key % N;
118 java  hash  hashmap  hashcode 

11
.NET唯一对象标识符
有没有办法获取实例的唯一标识符? GetHashCode()指向相同实例的两个引用是相同的。但是,两个不同的实例可以(很容易)获得相同的哈希码: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object o = new object(); // Remember objects so that they don't get collected. // This does not make any difference though :( l.AddFirst(o); int hashCode = o.GetHashCode(); n++; if (hashCodesSeen.ContainsKey(hashCode)) …

6
当toString()和hashCode()被覆盖时,如何获取Java对象的“对象引用”?
我想在Java中打印对象的“对象引用”以进行调试。即根据情况确保对象相同(或不同)。 问题在于所讨论的类是从另一个类继承的,该类已经覆盖了toString()和hashCode(),后者通常会给我id。 情况示例:运行一个多线程应用程序,我(在开发过程中)要检查所有线程是否都使用资源对象的同一实例。
106 java  object  hashcode 

6
默认.equals和.hashCode将如何为我的课程工作?
说我有自己的课程 public class MyObj { /* ... */ } 它具有一些属性和方法。它不实现等于,不实现hashCode。 一旦我们调用equals和hashCode,默认的实现是什么?从对象类?那是什么 默认值等于如何工作?默认的hashCode将如何工作,返回什么?==只会检查它们是否引用同一个对象,因此很容易,但是equals()和hashCode()方法呢?


6
在C#中使用SHA1算法进行哈希处理
我想byte[]通过使用SHA1算法对给定数组进行哈希处理SHA1Managed。 该byte[]散列将来自单元测试。 预期的哈希是0d71ee4472658cd5874c5578410a9d8611fc9aef(区分大小写的)。 我该如何实现? public string Hash(byte [] temp) { using (SHA1Managed sha1 = new SHA1Managed()) { } }
84 c#  hash  byte  sha1  hashcode 

9
为什么String的hashCode()不缓存0?
我在Java 6的String源代码中注意到,hashCode仅缓存除0以外的值。以下代码段显示了性能差异: public class Main{ static void test(String s) { long start = System.currentTimeMillis(); for (int i = 0; i < 10000000; i++) { s.hashCode(); } System.out.format("Took %d ms.%n", System.currentTimeMillis() - start); } public static void main(String[] args) { String z = "Allocator redistricts; strict allocator redistricts strictly."; test(z); test(z.toUpperCase()); …
75 java  string  hashcode 

5
JVM如何确保System.identityHashCode()永远不会改变?
通常,默认实现Object.hashCode()是内存中对象分配地址的某些功能(尽管JLS并未强制执行此功能)。既然VM会在内存中绕开对象,为什么System.identityHashCode()在对象的生存期内,返回的值从不改变? 如果这是一次“一次性”计算(对象的hashCode计算一次,并存放在对象标题或其他内容中),那么这是否意味着两个对象可能具有相同的对象identityHashCode(如果它们恰好是第一次分配给对象)内存中的相同地址)?

10
快速简单的哈希码组合
人们能否推荐快速简单的方法来组合两个对象的哈希码。我没有太担心冲突,因为我有一个哈希表,该哈希表可以有效地处理该问题,我只希望有一些东西可以尽快生成代码。 围绕SO和Web进行阅读似乎有一些主要的候选人: 异或 使用素数乘法进行异或 简单的数字运算,例如乘法/除法(带有溢出检查或环绕) 生成一个String,然后使用String类的Hash Code方法 人们会推荐什么,为什么?
70 c#  algorithm  hash  hashcode 

5
在HashMap中使用String键的坏主意?
我知道String类的hashCode()方法不能保证为不同的String-s生成唯一的哈希码。我看到了很多将String键放入HashMap-s的用法(使用默认的String hashCode()方法)。如果put地图使用真正不同的String键替换了先前放置在地图上的HashMap条目,那么很多这种用法可能会导致重大的应用程序问题。 在String.hashCode()对于不同的String-s返回相同值的情况下,您遇到的几率是多少?当键是字符串时,开发人员如何解决此问题?
69 java  string  map  hashcode 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.