
数据结构
sunny_sailor
JUSTDOIT
展开
-
Java中hashmap和hashtable的区别
1、 继承和实现区别 Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。 2、 线程安全不同 HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。 3、 对nu原创 2012-12-25 18:26:19 · 504 阅读 · 0 评论 -
java数据结构-HashMap
下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。 Hash算法 HashMap使用Hash算法,所以在解剖HashMap之间,需要先简单的了解Hash算法,Hash算法一般也成为散列算法,通过散列算法将任意的值转化成固定的长度输出,该输出就是散列值,这是一种压缩映射,也就是,散列值的空间远远小于输入的值空间。 简单的说,hash算法的意义在原创 2012-12-25 12:56:50 · 445 阅读 · 0 评论 -
Hash 算法
Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 数学表述为:h = H(M) ,其中H( )--单向散列函数,M--任意长度明文,h--固原创 2013-02-22 10:13:49 · 728 阅读 · 0 评论