字典核心底层原理(重要):
字典的核心对象是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数据的每个单元叫做bucket。每个bucket有两个部分:一个是键对象的引用,一个是值对象的引用。
由于所有bucket结构和大小一致,我们可以通过偏移量来读取指定bucket。
将一个键值对放进字典底层的过程
0-000 1-001 2-010 3-011 4-0100 5-0101 ...
如果数组有三分之二已满,则系统会自动扩充数组长度
扩容:
字典核心底层原理(重要):
字典的核心对象是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数据的每个单元叫做bucket。每个bucket有两个部分:一个是键对象的引用,一个是值对象的引用。
由于所有bucket结构和大小一致,我们可以通过偏移量来读取指定bucket。
将一个键值对放进字典底层的过程
0-000 1-001 2-010 3-011 4-0100 5-0101 ...
如果数组有三分之二已满,则系统会自动扩充数组长度
扩容: