集合源码

Arraylist

1、

 

HashTable

1、如何计算索引

int hash = key.hashCode();
int index = (hash & 0x7FFFFFFF) % tab.length;

2、扩容数量

int oldCapacity = table.length;
int newCapacity = (oldCapacity << 1) + 1;
Entry<?,?>[] newMap = new Entry<?,?>[newCapacity];

 

HashSet

内部通过HashMap实现

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章