| 程序包 | 说明 |
|---|---|
| blade.collection |
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
ArrayHashMap.Entry
Map.Entry的实现.
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected DefaultHashMap.Entry<K,V> |
DefaultHashMap.Entry.next
相同hash值的entry是以链表的方式存放的, 这个引用指向链表中的下一个entry.
|
protected DefaultHashMap.Entry<K,V>[] |
ArrayHashMap.order
记录entry的顺序的数组.
|
protected DefaultHashMap.Entry<K,V>[] |
DefaultHashMap.table
Hash表, 长度可变 - 但长度必须是2的整数次幂.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected DefaultHashMap.Entry<K,V> |
DefaultHashMap.getEntry(Object key)
返回指定key对应的entry.
|
protected DefaultHashMap.Entry<K,V> |
DefaultHashMap.removeEntry(Object o)
删除指定的entry.
|
protected DefaultHashMap.Entry<K,V> |
DefaultHashMap.removeEntryForKey(Object key)
删除指定key对应的entry, 并返回被删除的entry.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
DefaultHashMap.transfer(DefaultHashMap.Entry<K,V>[] newTable)
将所有entry从当前表中移到新表中(扩容).
|
protected void |
ArrayHashMap.transfer(DefaultHashMap.Entry<K,V>[] newTable)
基类在resize时会调用此方法把所有的项复制到新的数组中.
|
| 构造器和说明 |
|---|
Entry(int h,
K k,
V v,
DefaultHashMap.Entry<K,V> n)
创建一个新的entry.
|
Entry(int h,
K k,
V v,
DefaultHashMap.Entry<K,V> n)
创建一个新的entry.
|
Copyright © 2015. All rights reserved.