Comparing Object Values Using Hash Codes

转载 2004年07月07日 01:03:00
Comparing Object Values Using Hash CodesThe hash code of an object is an integer value that's computed using the value of the object. For example, for a String object, the characters of the string are used to compute the hash code. For an Integer object, the integer value is used to compute the hash code.

Hash codes are typically used as an efficient way of comparing the values of two objects. For example, if the hash code of the string "hello" is 33, another String object with the same contents would also a hash code of 33.

If the hash codes of two object values are different, the object values are guaranteed to be different. However, if the hash codes of two object values are the same, the object values are not guaranteed to be the same. An additional call to Object.equals() must be made to confirm that the object values are the same. A good hash code algorithm will minimize the chance of two different values having the same hash code.

The `==' operator is the most efficient way to determine if two objects (rather than object values) are the same. However, in very limited applications, it may be necessary to get the hash code of an object (called the identity hash code) rather than of the object value. For example, a hash table of objects requires the use of the identity hash code.

 File file1 = new File(); File file2 = new File(); File file3 = new File(); // Get the hash codes int hc1 = file1.hashCode(); // 1234416 int hc2 = file2.hashCode(); // 1234416 int hc3 = file3.hashCode(); // 1234419 // Check if two object values are the same if (hc1 == hc2 && file1.equals(file2)) { // They are the same } // Get the identity hash codes int ihc1 = System.identityHashCode(file1); // 1027049 int ihc2 = System.identityHashCode(file2); // 14642381 int ihc3 = System.identityHashCode(file3); // 6298545 

Histograms of Sparse Codes for Object Detection

最近在看Histograms of Sparse Codes for Object Detection这篇文章,作者先是对风靡一时,大行其道的hog特征进行了一番狂轰乱炸,说hog特征仅是对图像梯度的...
  • libin88211
  • libin88211
  • 2013年10月11日 16:48
  • 3525

Comparing Values

Comparing ValuesIts sometimes useful to be able to validate one controls data by comparing it to the...
  • masterall
  • masterall
  • 2005年09月08日 22:32
  • 643

scala equals == != eq ne

scala equals == != eq ne 测试case class User(name: String, age:Int)val u1 = User("zhang", 18) val u2 ...
  • mulangren1988
  • mulangren1988
  • 2017年07月07日 11:15
  • 521

基于deep learning的快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)

作者:寒小阳  时间:2016年3月。  出处:http://blog.csdn.net/han_xiaoyang/article/details/50856583  声明:版权所有,转载请联系...
  • u013087984
  • u013087984
  • 2016年07月25日 14:49
  • 2489

图像检索系列一:Deep Learning of Binary Hash Codes for Fast Image Retrieval

这篇文章的想法很巧妙,在一个深层CNN的最后一个全连接层(fc8)和倒数第二个全连接层(fc7)之间加了一层全连接隐层,就是图一中绿色的latent layer (H)。这样一来,既可以得到深层的CN...
  • zixiximm
  • zixiximm
  • 2016年11月23日 14:44
  • 2833

Deep Learning of Binary Hash Codes for Fast Image Retrieval 代码编译

2015年CVPR上的一篇文章,具体内容还没有细看,等细看了感觉有需要的话再另外做paper的笔记。 毕竟刚配好了caffe, 决定先把代码扒下来运行运行。 文献应该很容易搜到,各大高校的数据库应该都...
  • aem666
  • aem666
  • 2017年04月07日 13:01
  • 1222

Deep Hashing for Compact Binary Codes Learning

简单的介绍了DH(深度哈希),文章是2015年 CVPR 的文章,虽然论文中实验结果并不是很好,但是文章的想法还是很有创新性的:采用深度神经网络。除了这篇采用深度网络以外,哈希的趋势就是结合 DL 来...
  • lilai619
  • lilai619
  • 2015年10月21日 18:34
  • 2592

Object...values可变参数和Object[] values区别

Object[] values做形参时,实参只能以Object数组形式传递,比如: Student stu1=new Student(); Teacher teah1=new Teacher();...
  • Maybe_9527
  • Maybe_9527
  • 2017年08月04日 20:24
  • 268

论文阅读理解 - Deep Learning of Binary Hash Codes for Fast Image Retrieval

Deep Learning of Binary Hash Codes for Fast Image Retrieval [Paper] [Code-Caffe] 1. 摘要 针对图像检索问题,提出简单...
  • oJiMoDeYe12345
  • oJiMoDeYe12345
  • 2017年08月10日 17:49
  • 595

Hashing图像检索源码及数据库总结

下面的这份哈希算法小结来源于本周的周报,原本并没有打算要贴出来的,不过,考虑到这些资源属于关注利用哈希算法进行大规模图像搜索的各位看官应该很有用,所以好东西本小子就不私藏了。本资源汇总最主要的收录原则...
  • yongyuanstu
  • yongyuanstu
  • 2014年06月10日 10:11
  • 3289
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Comparing Object Values Using Hash Codes
举报原因:
原因补充:

(最多只允许输入30个字)