拍照搜题,秒出答案,一键查看所有搜题记录
拍照搜题,秒出答案,一键查看所有搜题记录
拍照搜题,秒出答案,一键查看所有搜题记录
我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。
也是一个散列表,它存储的内容是键值对(key-value)映射。
的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hashtable中的映射不是有序的。
Hashtable 的实例有两个参数影响其性能:初始容量 和 加载因子。容量 是哈希表中桶 的数量,初始容量 就是哈希表创建时的容量。注意,哈希表的状态为 open:在发生“哈希冲突”的情况下,单个桶会存储多个条目,这些条目必须按顺序搜索。加载因子
是对哈希表在其容量自动增加之前可以达到多满的一个尺度。初始容量和加载因子这两个参数只是对该实现的提示。关于何时以及是否调用 rehash 方法的具体细节则依赖于该实现。
通常,默认加载因子是 0.75, 这是在时间和空间成本上寻求一种折衷。加载因子过高虽然减少了空间开销,但同时也增加了查找某个条目的时间(在大多数 Hashtable 操作中,包括 get 和 put 操作,都反映了这一点)。
从图中可以看出:
为了更了解Hashtable的原理,下面对Hashtable源码代码作出分析。
在阅读源码时,建议参考后面的说明来建立对Hashtable的整体认识,这样更容易理解Hashtable。
说明: 在详细介绍Hashtable的代码之前,我们需要了解:和Hashmap一样,Hashtable也是一个散列表,它也是通过“拉链法”解决哈希冲突的。
串行写入函数就是将Hashtable的“总的容量,实际容量,所有的Entry”都写入到输出流中
串行读取函数:根据写入方式读出将Hashtable的“总的容量,实际容量,所有的Entry”依次读出
第二步:通过Iterator迭代器遍历“第一步”得到的集合。
第二步:通过Iterator迭代器遍历“第一步”得到的集合。
第二步:通过Iterator迭代器遍历“第一步”得到的集合。
第二步:通过Enumeration遍历“第一步”得到的集合。
第二步:通过Enumeration遍历“第一步”得到的集合。
下面通过一个实例来学习如何使用Hashtable。
(精)时代光华_有效沟通技巧答案(1),有效沟通技巧,有效沟通的技巧,有效沟通技巧txt,时代光华试题答案,时代光华答案,有效沟通,有效沟通ppt,余世维 有效沟通,有效沟通的重要性