`

散列和散列码小小总结

阅读更多
1. Object的hashCode()方法生成散列码,它默认是使用对象的地址计算散列码。

2. HashMap使用equals()判断当前的键值是否与存在的键值相同。

3. 使用散列的目的:使用一个对象来查找另一个对象。

4. hashCode()的作用:生成一个不同的散列码,相当于产生一个不同的键。

5. 散列码不必是独一无二的(应该更关注生成速度,而不是唯一性),但是通过hashCode()和equals(),必须完全能够
   确定对象。

6. 写出一份像样的hashCode()
   
   boolean                                    c=(f ? 0 : 1)

   byte,char,short, int       c=(int)f

   long                                       c=(int)(f^(f>>>32))

   float       c=Float.floatToIntBits(f);

   double       long l = Double.doubleToLongBits(f);
      c=(int)(l^(l>>>32))

   Object                                     c=f.hashCode()

//
int f = 17;
result = 37*result + c;
分享到:
评论

相关推荐

    md5、sha1散列码生成工具

    自己写的md5和sha1码生成工具,网上有文件的散列码生成工具,也有字符串在线生成散列码工具,此工具支持字符串的散列码生成,可直接打开执行,方便快捷。

    散列算法与散列码(实例讲解)

    下面小编就为大家带来一篇散列算法与散列码(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java的散列算法

    java的散列算法,java的散列算法,java的散列算法,java的散列算法,方便有需要的兄弟,java的散列算法java的散列算法java的散列算法java的散列算法

    提供:Rijndael加密解密、散列和摘要创建验证以及密码和盐创建。.zip

    Effortless.NetEncryption是一个用C#编写的库,提供:Rijndael加密解密、散列和摘要创建验证以及密码和盐创建。

    数据结构之二分法查找和散列查找实验

    1、实现二分法查找 2、编写完成散列查找的程序。

    使用PHP和Python进行散列和加密.zip

    使用PHP和Python进行散列和加密

    散列结构的画图解释图

    散列结构

    bcrypt-tool:用于散列和检查 bcrypt 密码的命令行工具

    bcrypt 工具 用于散列和检查 bcrypt 密码的命令行工具。 bcrypt脚本从~的 maven 存储库运行 jar,因此mvn install将使该 jar 可用于脚本。

    强大的加密工具和密码散列.zip

    强大的加密工具和密码散列.zip

    Windows密码散列抓取原理

    由boywhp先生整理成文,简要分析了Pwdump和ophc等工具抓取windows密码散列的原理.阐述了散列抓取过程、关键函数、解密还原过程等重点代码片段,只要有一定编程基础的都可照此马上把工具写出来。

    散列法的实验研究

    散列法中,散列函数构造方法多种多样,同时对于同一散列函数解决冲突的方法也可以不同。两者是影响查询算法性能的关键因素。对于几种典型的散列函数构造方法,做实验观察,不同的解决冲突方法对查询性能的影响。

    散列表 (哈希表,线性探测再散列)

    根据设定的哈希函数H(key)和处理冲突的方法将一组关键字映像到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置的表。 哈希函数的构造方法:1)直接定地址法 2)数字...

    数据结构c语言散列查找(实验报告)

    (1)自己定义一个散列函数,例如f(x)=x mod 11,从键盘输入一个数列,依次插入到散列表中去,采用线性探测方法解决碰撞问题。 (2)输入一个数字,根据所选择的散列函数进行相应的查找,输出查找结果。

    SHA-1散列认证算法原代码

    SHA是一种数据加密算法,该算法经过加密专家多年来的发展和改进已日益完善,现在已成为公认的最安全的散列算法之一,并被广泛使用。该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)...

    windows登录口令存储所使用的LM和NTLM散列函数

    windows登录口令存储所使用的LM和NTLM散列函数,作为操作系统学习和算法学习的辅助代码,在windowsXP上测试的结果是与系统登录口令的结果相一致。

    10散列法的实验研究

    10散列法的实验研究,散列法中,散列函数构造方法多种多样,同时对于同一散列函数解决冲突的方法也可以不同。两者是影响查询算法性能的关键因素。

    PHP中散列密码的安全性分析

    主要介绍了PHP中散列密码的安全性,结合实例形式分析了php基本哈希函数安全性问题及相关解决方案,需要的朋友可以参考下

    JS实现图片散列特效

    慕课网javascripts教程中的散列画廊特效.

    数据结构7.4散列查找技术

    本节主要讲散列表查找实现思想,几种常见散列函数和解决冲突方法。

    SHA(安全散列算法)

    安全散列算法 SHA (即Secu re Hash AIgorlthm 安全散列算法)是一种 常用的数据加密算法.它由美国国家标准与技术局(NatlonaI InstItute of Standards and TechnoIogy)于1 993年作为联邦信息 处理标准公布(即第一代...

Global site tag (gtag.js) - Google Analytics