Java中HashMap的transfer方法理解
来源:互联网 发布:高校综合数据分析平台 编辑:程序博客网 时间:2024/04/30 12:06
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;//保存下一次循环的Entry
//在新的table 中求得适合插入的位置
int i=indexFor(e.hash, newCapacity);
e.next=newTable[i];// 如果I位置原来没有值,则直接插入;有值,采用链头插入法
newTable[i]=e;
//轮替,下一次循环
e=next;
}while(e!=null);
}
}
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;//保存下一次循环的Entry
//在新的table 中求得适合插入的位置
int i=indexFor(e.hash, newCapacity);
e.next=newTable[i];// 如果I位置原来没有值,则直接插入;有值,采用链头插入法
newTable[i]=e;
//轮替,下一次循环
e=next;
}while(e!=null);
}
}
}
0 0
- Java中HashMap的transfer方法理解
- HashMap的transfer理解
- hashmap transfer方法分析
- JAVA中HashMap和HashTable 的理解
- java中hashmap的一些简单理解
- 理解Java中HashMap的工作原理
- 深入理解java中HashMap的使用
- 理解Java中HashMap的工作原理
- 理解Java中HashMap的工作原理
- Java 1.8中HashMap的resize()方法扩容部分的理解
- java中遍历HashMap的方法
- java中遍历HashMap的方法
- Java中Hashmap的遍历方法
- java中遍历HashMap的方法总结
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解
- Java中HashMap和TreeMap的区别深入理解<转>
- Linux下图像压缩、格式转换、缩放、旋转
- C++第五次作业
- linux 商业项目 makefile 自动生成工具Autotools的使用
- 面向对象 类的理解
- 动规-多边形游戏
- Java中HashMap的transfer方法理解
- 红黑树
- 【黑马Android】(09)电话听听器
- DP 动态规划 Problem P 1016 不向后走的走路方案数
- 读书笔记JVM探秘之六:编译器的那些事儿
- 已知一个整数n,写一个函数f(n),返回0~n间,每个数中出现的“1”的个数,问最大的F(n)= n中n为多少
- chmod改变文件权限
- Android动画--帧动画和补间动画
- 小猫统计:以视图为基础进行定制查询,查询结果显示中文字段名