学习和工作中发现了英语的重要性,尝试通过翻译部分注释来学习和提高英语能力,最近在看HashMap,就以HashMap的注释开始。

原文:
image.png

翻译:
基于散列表的Map接口的实现。这一实现提供了所有Map的可选操作,并且允许null作为key值和value值(HashMap类大约等于Hashtable,除了是不同步的且允许null值)。此类不保证map的顺序;特别指出,它不保证每次取值的顺序都一致。

单词:
optional:可选的
permit:允许
roughly:大约
synchronized:同步
in particular:尤其,特别

原文
image.png
翻译
这一实现提供了恒定的时间性能(复杂度)对于get和put操作,假定散列函数在各个桶之间合适的分配元素。对集合迭代所需的时间和Hashmap实例的容量(桶的数量)和它的大小有关(keyvalue键值对数量)。这样,如果迭代性能是重要的话,那么初始的容量不要设置太高(或者扩容因子不要太低)就非常重要了
单词
assuming:假如
disperse:
properly:
bucket:桶
Iteration:
performance:

原文
image.png
翻译
有两个参数影响HashMap的性能:初始化的容量和扩容因子。容量是哈希表中桶的数量,初始化容量就是哈希表创建时的容量。扩容因子是一个度量,来表示在容量自动增加前哈希表所能允许的满的程度。当哈希表的键值对,哈希表就会重新进行哈希(也就是说,数据结构重新建立)这样哈希表就有了两倍的桶。
单词
factor:因素;要素;因子;系数
simply:(强调简单)仅仅,只,不过;(强调某说法)确实,简直;简单地
entry:条目
exceed:超过
the product of the load factor and the current capacity:
扩容因子和当前容量的乘积
internal:内部的,本质的
approximately:大约

原文
image.png
翻译
按照一般的规则,默认的扩容因子0.75在时间和空间的花费之间提供了一个好的平衡。更高的值减少了空间的开销,但是也增加了查找的开销(反映在大多数的操作包括get和put)。在设置初始容量时,应考虑map中的预期条目数及其扩容因子,以尽量减少重新散列的操作次数。如果初始容量大于最大条目数除以扩容因子,那么重新散列的操作就不会发生。
单词
tradeoff:平衡,协调
overhead:开销
lookup:查找
reflected:反映、反射
taken into account :考虑在内
so as to(= in order to) :以便; 为使
minimize:使减少到最低限度; 降低; 贬低; 使显得不重要; 使最小化
ever:(用于否定句和疑问句,或与if连用的句子)在任何时候,从来
divide:除以


alphaYao
0 声望0 粉丝