我想知道当负载因子超过阈值时,Java HashMap 扩容的时间复杂度是多少?据我了解,HashMap 的表格大小始终是2的幂次方(即偶数),因此无论何时我们调整表格大小,我们不必重新哈希所有的键(如果我理解有误,请纠正我),我们只需要分配额外的空间并将所有条目从旧表格复制到新表格(我不太确定JVM在内部如何处理这个问题),对吗?而对于Hashtable,由于它使用质数作为表格大小,因此每当我们调整表格大小时,我们需要重新哈希所有的条目。那么我的问题是,在HashMap上调整大小仍然需要O(n)线性时间吗?