HashMap类中put方法源码如何实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计167个文字,预计阅读时间需要1分钟。
plaintextgistfile1.txt: public V put(K key, V value) { // 如果Key为null,调用putForNullKey方法进行特殊处理 if (key==null) { return putForNullKey(value); } // 根据key的keycode计算Hash值 int hash=hash(key.hashCode()); // 搜索指定hash值的位置 ...}
public V put(K key,V value) {
//如果Key为null,则调用putForNullKey方法进行处理
if(key==null) {
return putForNullKey(value);
}
//根据key的keycode计算Hash值
int hash=hash(key.hashcode());
//搜索指定hash值在对应table中的索引
int i=indexFor(hash,table.length);
//如果i索引出的Entry不为null,通过不断循环遍历e元素的下一个元素
for(Entry
本文共计167个文字,预计阅读时间需要1分钟。
plaintextgistfile1.txt: public V put(K key, V value) { // 如果Key为null,调用putForNullKey方法进行特殊处理 if (key==null) { return putForNullKey(value); } // 根据key的keycode计算Hash值 int hash=hash(key.hashCode()); // 搜索指定hash值的位置 ...}
public V put(K key,V value) {
//如果Key为null,则调用putForNullKey方法进行处理
if(key==null) {
return putForNullKey(value);
}
//根据key的keycode计算Hash值
int hash=hash(key.hashcode());
//搜索指定hash值在对应table中的索引
int i=indexFor(hash,table.length);
//如果i索引出的Entry不为null,通过不断循环遍历e元素的下一个元素
for(Entry

