http://www.iteye.com/topic/754887

 /**
* 扩展散列表的容量
* @param newCapacity
*/
void resize(int newCapacity) {
Entry[] oldTable = table;
int oldCapacity = oldTable.length;
Entry[] newTable = new Entry[newCapacity];
transfer(newTable);
table = newTable;
threshold = (int) (newCapacity * loadFactor);
} /**
* 重新进行散列
* @param newTable
*/
void transfer(Entry[] newTable) {
Entry[] src = table;
int newCapacity = newTable.length;
for (int j = 0; j < src.length; j++) {
Entry<K, V> e = src[j];
if (e != null) {
src[j] = null;
do {
Entry<K, V> next = e.next;
int i = indexFor(e.hash, newCapacity);
e.next = newTable[i];
newTable[i] = e;
e = next;
} while (e != null);
}
}
}

最新文章

  1. Javascript模板引擎插件收集
  2. EntityFramework 7 Left Join Where is error(Test record)
  3. Linux Socket编程
  4. Eclipse使用Maven构建web项目
  5. MSSQL 生成拼音码
  6. 一个很不错的bash脚本编写教程
  7. 【Android Developers Training】 55. 序言:高效显示位图
  8. solr6.5的安装与配置
  9. protobuf 原理
  10. Python读取JSON数据,并解决字符集不匹配问题
  11. 线程池、进程池(concurrent.futures模块)和协程
  12. git remote: HTTP Basic: Access denied Mac 使用Sourcetree 密码输错 再次输入解决方案
  13. ASP.NET Core2.2 多用户验证和授权
  14. SET XACT_ABORT ON是什么?
  15. Commons Lang 介绍
  16. Linux之常识小结[版本]
  17. 免费的协作和协同办公软件平台onlyoffice轻松部署
  18. N76E003之IIC
  19. SCLAlertView-Swift
  20. isNaN与parseInt/parseFloat

热门文章

  1. 如何设置Maven代理
  2. php操作excel表格的导入和导出
  3. 五十五、linux 编程——TCP 连接和关闭过程及服务器的并发处理
  4. git出现refusing to merge unrelated histories
  5. python文本操作—读、写
  6. 《Link Prediction with Personalized Social Influence》论文解读
  7. JVM调优的几种策略
  8. Flask-Web开发(第一部分)
  9. 2019年一次java知识点总结
  10. Java基础14-缓冲区字节流;File类