所以,我们有一个 HashMap,里面有一个临时的 Entry[] 表。在许多方法中,例如在 clear() 中,我们复制表:
public void clear() {
modCount++;
Entry[] tab = table;
for (int i = 0; i < tab.length; i++)
tab[i] = null;
size = 0;
}
但是为什么我们做Entry[] tab = table?下一个代码有什么问题?
public void clear() {
modCount++;
for (int i = 0; i < table.length; i++)
table[i] = null;
size = 0;
}
据我所知, tab 只是对 table 的引用,乍一看,只是浪费空间。