集合源碼

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實現

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